openwrt build environment in arm64
856
docker run \
-itd \
--name openwrt-build-env \
-h openwrt-build-env \
-p 8080:8080 \
-v lede-project:/home/openwrt/openwrt \
hczjxhdyz/openwrt-build-env
这个命令回创建一个名为lede-projec的volume并挂载到/home/openwrt/lede目录
注意不要用v挂载本机目录到docker镜像里面,我尝试挂载本机镜像没有编译成功过
其实直接运行容器他就会从dockerhub上拉取镜像,不需要手动拉取
docker exec -it openwrt-build-env bash
这个命令会默认以用户openwrt的身份进入到/home/openwrt目录
git clone https://github.com/openwrt/openwrt ./lede
cd openwrt
./scripts/feeds update -a
./scripts/feeds install -a
make menuconfig
make download -j8
make -j8
这个-j8 可以改为你的你的处理器的线程数,M1是8核心,下载好编译需要的文件之后之后首次编译的时常为40+分钟
cd /home/openwrt/lede/bin
python3 -m http.server 8080
cd ~/Downloads
docker cp openwrt-build-env:/home/openwrt/lede/bin ./bin
进入make menuconfig
进入在Languages->Go->Configuration->External bootstrap Go root directory菜单
写入go命令地址 /usr/bin/go 即可
make menuconfig
Content type
Image
Digest
sha256:a70af42e7…
Size
456.3 MB
Last updated
over 3 years ago
docker pull hczjxhdyz/openwrt-build-env