Manifests and per-manifest configurations for use with for Google's 'repo' tool (from AOSP), and with the help of a custom 'post-sync' hook, setup an OpenWrt development tree for main OpenWrt, packages, luci, and other feeds.
This repository has been archived on 2026-03-31. You can view files and clone it, but you cannot make any changes to its state, such as pushing and creating new issues, pull requests or comments.
Find a file
Daniel F. Dickinson 7d2dd13a89
customizations: drop .git from remote urls
It is automatically added

Signed-off-by: Daniel F. Dickinson <dfdpublic@wildtechgarden.ca>
2026-02-06 00:36:42 -05:00
customization customizations: drop .git from remote urls 2026-02-06 00:36:42 -05:00
include manifests: use new public build-scripts repo 2026-02-05 04:47:31 -05:00
per-manifest repo: make this repo the 'flavour' holder 2026-02-03 07:08:41 -05:00
25.12-snapshot-bcm27xx-bcm2712.xml manifests: move build-scripts to common 2026-02-04 04:07:59 -05:00
default.xml repo: make this repo the 'flavour' holder 2026-02-03 07:08:41 -05:00
LICENSE repo: add MIT LICENSE 2026-02-01 12:27:06 -05:00
README.md docs: add post-sync hook dependencies to README 2026-02-04 05:24:51 -05:00
release-25.12.0-rc4-bcm27xx-bcm2712.xml manifests: move build-scripts to common 2026-02-04 04:07:59 -05:00
snapshot-bcm27xx-bcm2712.xml manifests: move build-scripts to common 2026-02-04 04:07:59 -05:00

OpenWrt Repo Manifests

Daniel F. Dickinson's manifests and customization files for use with Google repo tool and a post-sync, to setup an OpenWrt development workspace.

Using this repo

Prerequisites

The post-sync hook depends on GitPython and zstandard. On Debian 13 (trixie) these can installed by executing:

apt install python3-git python3-zstandard

Initial checkout

  1. Create a directory for the workspace (e.g. snapshot-bcm27xx-bcm2712)
  2. Execute the following to use the default manifest (which is for OpenWrt SNAPSHOT builds for bcm27xx/bcm2712 -- Raspberry Pi 5).
mkdir snapshot-bcm27xx-bcm2712
cd snapshot-bcm27xx-bcm2712
repo init -u https://gitlab.com/dfd-web/firmware/openwrt-mirrors/openwrt-repo-manifest -m default.xml --no-git-lfs
repo sync --verify

For other targets or versions of OpenWrt use the appropriate manifest. They should be clearly labelled.

Sync with changes

  1. If you want an updated SDK and ImageBuilder, remove openwrt-sdk and openwrt-ib directories
  2. repo sync --verify

Adding targets and versions

If you wish to add more targets of versions of OpenWrt, you need to do the following:

  1. Update the manifest repo (the one containing this README) by adding per-manifest/<version>/<target>/<version>-<target>.sdk and per-manifest/<version>/<target>/<version>-<target>.sdk with URI of the SDK and ImageBuilder, respectively, for the target and version you are adding.
  2. If needed, add openwrt configuration (e.g. feeds.conf) for the target version to (e.g.) per-manifest/<version>/feeds.conf.
  3. Update this repo https://gitlab.com/dfd-web/firmware/openwrt-mirrors/openwrt-repo-manifest with an appropriately named and modified XML manifest. (Copying and modifying an existing manifest is recommended).