配合GitHub编译openwrt

本文介绍了如何利用Docker搭建的编译环境,通过配置feeds、执行`makemenuconfig`生成差异配置文件mydiffconfig,然后借助GitHub项目AutoBuild-OpenWrt实现openwrt的云编译,省时高效地定制化编译过程。
摘要由CSDN通过智能技术生成

上篇文章介绍了如何利用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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值