从零开始编译OpenWRT(LEDE)固件——5.OpenWRT(LEDE)编译自定义添加LUCI软件包的方法

2019-07-24
0评论
/
8217阅读
爱搜啊

上次讲解了如何编译大雕源码自带的软件包《从零开始编译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会看到如下图界面。)

OpenWRT(LEDE)编译自定义添加LUCI软件包的方法

现在就可以看到新添加的软件包了,新添加的软件包后面会显示(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(编译其他失败同理)


本站附件分享,如果附件失效,可以去找找看

诚通网盘附件百度网盘附件


于2019-07-24发布