上篇文章介绍了如何利用Docker编译openwrt,由于编译过程比较耗费时间和硬盘空间,这次结合一些GitHub开源项目配合上一篇《Docker环境编译openwrt》生成的配置文件云编译openwrt。
1.docker环境搭建
参考《Docker环境编译openwrt》,只需要搭建出来编译环境即可,文章到下图所示位置之前即可
2.配置需要的功能
2.1进入docker环境
# 从宿主机进入容器
docker exec -it lede-build zsh
# 或者用其他命令行软件putty,xshell,finallshell等进行登录,用户名,密码都是user
IP:10022,user,user
2.2配置需要功能
# 1.执行如下命令,更新并下载feeds中的软件,
./scripts/feeds update -a
./scripts/feeds install -a
# 2.配置功能
make menuconfig
# 这一步执行完就会在openwrt根目录下生成一个.config文件,里面包含了所有的配置信息,有好几千行,
# 正常来说直接将这个文件放到云编译环境就可以编译了,但是不推荐这么做,因为里面包含了很多默认配置,
# 我们需要的是差异化的那部分内容,所以需要将那部分提取出来,就是改了哪些默认设置,新增了哪些设置
# 3.生成差异配置文件,执行如下命令
scripts/diffconfig.sh >mydiffconfig
# 执行后提取的差异配置信息保存在openwrt根目录下的mydiffconfig中
3.云编译openwrt
我用的是这个库
https://github.com/esirplayground/AutoBuild-OpenWrt
把上面生成的mydiffconfig文件内容直接替换到对应的.config文件即可执行编译
步骤参考仓库介绍
参考链接:
https://blog.csdn.net/MiddleWeek/article/details/119707125
https://filon.blog.csdn.net/article/details/103906937
https://github.com/esirplayground/AutoBuild-OpenWrt