Build and OpenWrt firmware image using Imagebuilder.
Use template repo: openwrt-imagebuilder-action-template
See action.yml from more details.
Parameters
image: bcm27xx-bcm2711profile: Defaultopenwrt-version: 22.03.5packages: -pppfiles: test/filesdisabled-services: dhcp
Outputs
./bin/*- e.g.
./bin/squashfs-factory.img.gz
- e.g.
An example workflow creating a very basic (packages removed; custom files added) image and then running with Qemu
steps:
- uses: izer-xyz/openwrt-imagebuilder-action@v1
with:
image: bcm27xx-bcm2711
openwrt-version: 22.03.5
packages: -ppp steps:
- uses: izer-xyz/openwrt-imagebuilder-action@v1
with:
image: bcm27xx-bcm2711
openwrt-version: 22.03.5
files: test/filesThe Docker Hub Imagebuilder tags are formatted ${image}-${openwrt-version}. E.g.
- bcm27xx-bcm2711-22.03.5
image: bcm27xx-bcm2711openwrt-version: 22.03.5
-
Run openwrt in Qemu
https://gist.github.com/extremecoders-re/f2c4433d66c1d0864a157242b6d83f67
https://fadeevab.com/how-to-setup-qemu-output-to-console-and-automate-using-shell-script/
The scripts and documentation in this project are released under the MIT License.