使用「ubuntu」编译自己的「OpenWrt」固件
我编译的固件放在 https://github.com/DogInNoSense/OpenWrt/releases
可自行选择使用
openwrt x86主机安装教程: https://www.lmxyz.xyz/op-setup/
以下是完整编译过程
lede
源码仓库有简单的教程: https://github.com/coolsnowwolf/lede
注意:ubuntu
确保留有100g
的空间,并且确保全局
科学上网环境
首次编译
更新源和包
1 | sudo apt update -y |
安装依赖项
1 | sudo apt install -y ack antlr3 aria2 asciidoc autoconf automake autopoint binutils bison build-essential \ |
下载源码
1 | git clone https://github.com/coolsnowwolf/lede |
添加部分插件源
常用软件包,包含passwall
、ssr plus
在lede
文件夹找到feeds.conf.default
文件,添加以下三条
1 | src-git helloworld https://github.com/fw876/helloworld |
更新并安装feed
1 | ./scripts/feeds update -a |
调整OpenWrt
系统组件
1 | make menuconfig |
调整安装插件的空间大小
第二项代表软件包的空间
选择包和主题
第一次编译建议选少一些,因为耗时较长,而且很大几率出错
下载dl
库,编译固件
-j
后面是线程数,第一次编译推荐用单线程
1 | make download -j8 |
第一次耗时较久,我大约花费了5个小时
编译完成后固件的输出路径:bin/targets
二次编译
二次编译就很快了(大概40分钟就可以),只需要修改
同版本openwrt
变更配置(有两种方式:重新配置/修改配置),然后直接编译,
- 完全清空配置再编译
先删除.config
文件和tmp
,因为如果直接menuconfig
,你减去的包他不会删除,只会新增包。1
2
3rm -rf ./tmp && rm -rf .config
make menuconfig
make V=s -j$(nproc) - 修改上次配置再编译
你也可以不删除.config
文件,menuconfig
,手动修改插件和主题后,直接编译即可
我计算了一下只修改插件和主题的话,大约只花了八分钟1
2make menuconfig
make V=s -j$(nproc)
不同版本openwrt
拉取新版本代码,然后使用之前的配置,直接编译
1 | cd lede |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 往者不可谏!
评论
WalineGitalk