从零开始编译OpenWRT(LEDE)固件——5.OpenWRT(LEDE)编译自定义添加LUCI软件包的方法
上次讲解了如何编译大雕源码自带的软件包《从零开始编译OpenWRT(LEDE)固件——4.固件编译自定义软件包编译固件添加插件》,基本包含了大部分功能,如果自己想添加软件包,恭喜你找对地方了,今天这篇文章就说下如何添加第三方软件包的方法。
这些都是大雕源码自带的软件包,基本包含了大部分功能,如果自己想添加软件包,那么下篇文章就说下如何添加自定义软件包的方法。
涡轮增雕法
WINSCP上传diy.tgz放进根目录下,右键-文件自定义命令-Untar/Gzip或者直接右键“提取到此处”,直接回车,解压出diy文件夹后,执行以下命令
ln -s /diy /lede/package/OpenWRT-packages
如果提示失败,可以直接把解压出来的DIY文件夹复制到/lede/package文件夹下。
这样编译就会加载/package/lean和/package/openwrt-packages,如果软件包同名openwrt-packages优先级低
使用涡轮增雕法,可把大雕删除的软件打包回去编译,或者增加其他插件例如KP
目前大部分源码已重新添加,不需要的忽略。
现在使用下面命令
make menuconfig 进入编译配置菜单
现在进入Applications
添加插件应用说明
LuCI -> Applications(进入Applications会看到如下图界面。)
现在就可以看到新添加的软件包了,新添加的软件包后面会显示(New)
全部插件中文解释查看这篇文章《OpenWrt编译 LuCI -> Applications添加插件应用说明》
注意:不要用 root 用户 git 和编译;国内用户编译前最好准备好梯子;默认登陆IP 192.168.1.1, 密码 password
编译切换内核
打开LEDE目录/target/linux/架构/Makefile
KERNEL_PATCHVER:=4.9
具体支持内核版本
include/kernel-version.mk
源码回退
git log 查看源码更新日志
git reset --hard HEAD^ 回退到上个版本
git reset --hard HEAD~3 回退到前3次提交之前,以此类推,回退到n次提交之前
git reset --hard commit_id 退到/进到 指定commit的sha码(可到大雕源码地址直接查询)
files大法:就是把你 改好的配置 直接编译进固件
这样做的好处就是升级不需要保留配置,或者恢复出厂设置,缺省值就是你自己设置好的配置
固化某配置教程例子
1.提取路由固件下的\etc\config\network
2.在编译机LEDE根目录下创建files目录
3.拷贝到\files\etc\config\network
这样编译完,network就是你自己配置好的network,注意提取的文件路径和权限要一致
一些常用的配置,路由器路径
\etc\config 各个LUCI配置
\etc\gfwlist gfwlist目录
\etc\shadow 登录密码
\etc\firewall.user 自定义防火墙规则
\usr\share\adbyby adbyby里的相关规则和设置
\usr\lib\lua\luci\view\admin_status\index.htm 主页样式文件,温度显示等等
X86架构固件的index,默认被大雕files强奸了,自己到源码里替换/lede/package/lean/autocore/files/index.htm
如果无效请make clean或者删除/lede/build_dir/target架构/autocore-1(编译其他失败同理)
点击链接加入群聊三群:751529538
点击链接加入群聊二群:376877156
点击链接加入群聊【路由器交流群:622891808已满】
本站附件分享,如果附件失效,可以去找找看
饿了么红包