Ubuntu docker develop env for OpenWRT.
Build docker image:
docker build -t ubuntu:openwrt -f Dockerfile .
Run docker to build OpenWRT:
docker run --rm -it ubuntu:openwrt bash
make menuconfig
make
Build OpenWRT for HiWifi HC5661, Lenovo Y1.
docker build -t ubuntu:openwrt-hiwifi_y1 -f Dockerfile.openwrt-hiwifi_y1 .
Run docker to build package for HiWifi:
docker run --rm -it -v `pwd`:/output ubuntu:openwrt-hiwifi_y1 bash
Prepare the Ubuntu 20 LTS(Focal Fossa), without OpenWRT.
docker build -t ubuntu:openwrt-basic-ubuntu20 -f Dockerfile.openwrt-basic-ubuntu20 .
Run docker, which mount current directory to volume /output
:
docker run --rm -it -v `pwd`:/output ubuntu:openwrt-hiwifi_y1 bash
Create feed for ossrs
, update and install package srs-router
:
cp /output/openwrt-ossrs-feed.conf feeds.conf.default
./scripts/feeds update ossrs
./scripts/feeds install srs-router
Copy the config, or run make menuconfig
, enable the Multilemedia -> srs-router
, then build package srs-router
:
cp /output/openwrt-hiwifi_y1-srs-router.config .config
make package/srs-router/compile
Note: Use
CONFIG_DEBUG=y
to compile a debugging version.
Note: Use
V=s
to show detail compile process.
Install bin/packages/*/ossrs/srs-router_*.ipk
to OpenWRT.
Finally, run it:
root@OpenWrt:~# srs-router
Hello OpenWRT+SRS
Run docker and config feed:
docker run --rm -it -v `pwd`:/output ubuntu:openwrt-hiwifi_y1 bash
cp /output/openwrt-ossrs-feed.conf feeds.conf.default
./scripts/feeds update ossrs
./scripts/feeds install srs-server
cp /output/openwrt-hiwifi_y1-srs-server.config .config
make package/srs-server/compile
make package/srs-server/compile PKG_JOBS=-j8
2021.09