从0到1,在Ubuntu 20.04 下编译 openWRT / LELD / 老毛子固件(跳过八大坑,你就是赢家!)
0. 申明
本教程所用的软件及代码均是免费开源的,请大家自觉遵守相关的开源协议。在此向开源软件及开源代码的作者们致敬。
因本人水平有限,纰漏之处,还望谅解。希望本教程可以帮助到你。如有问题,可以联系我,我尽力解决。
B站:姓张名江叫大江
所需文件在百度云, 提取码:fwij
1. Virtual box 下载与安装
进入 Virtual box 官网 点击 windows hosts下载 win版
自行安装
2. Linux 系统下载与安装
2.1 Ubuntu 下载
进入 Ubuntu 官网 点击下载
2.2 在 Virtual box 中安装 Ubuntu
第一坑:设置硬盘要大些 (60g)
如果你已掉坑,删掉重新设置硬盘大小,或者给系统扩容。ubuntu根目录内存爆满?教你快速扩容!
第二坑:换源时权限不足。
使用 sudo 执行。Ubuntu 20.04版本更新软件源为国内源
3. 固件编译
第三坑:编译环境搭建出错
第四坑:LEDE 源码: GitHub - coolsnowwolf/lede: Lean’s OpenWrt source下载中断。
-
直接下载zip文件,解压文件。
github下载的zip如何与远程仓库建立关联-How to clone git repository from its zip
-
改 https 为 git
-
用“码云”加速。 一招搞定GitHub下载加速
第五坑:feeds更新中断。
-
将 feeds.conf.default 文件中的 https 改为 git
-
将官网地址改为 GitHub 的源码地址。openwrt 修改feeds.conf.default为GitHub源
第六坑: make menuconfig 时,命令行窗口要大点,不然会提示你无法显示界面。
第七坑:插件过多、固件过大
合理选择插件,大小不要超过flash闪存,不然可能编译不出固件,或者有问题。
Lean OpenWrt/Lede固件编译所含全部插件列表功能注释
x86 的小伙伴一定要看这个链接,里面有内存大小设置的方法。
第八坑: dl 库下载中断。
- 全局代理上网
- 把我下载好的 dl库文件拷贝到 lede 文件中
- 编译过程中,如果一直提示 xray-core 错误,添加代理,代码如下。
export GO111MODULE=on
export GOPROXY=https://goproxy.cn
4. 老毛子固件编译
老毛子固件编译: GitHub - chongshengB/rt-n56u: Padavan与编译LEDE的过程类似。有了编译环境,那你按照 GitHub 教程一步一步走下来就可以编译出老毛子固件。老毛子固件编译视频教程。所需文件同样在百度云老毛子文件夹中, 提取码:fwij
5. 后话
如果你觉得这一切都很麻烦,一键三连,联系我,我空了帮你编译。哈哈。。。