从0到1,在Ubuntu 20.04 下编译 openWRT

从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下载中断。

  1. 直接下载zip文件,解压文件。

    github下载的zip如何与远程仓库建立关联-How to clone git repository from its zip

  2. 改 https 为 git

  3. 用“码云”加速。 一招搞定GitHub下载加速

第五坑:feeds更新中断。

  1. 将 feeds.conf.default 文件中的 https 改为 git

  2. 将官网地址改为 GitHub 的源码地址。openwrt 修改feeds.conf.default为GitHub源

第六坑: make menuconfig 时,命令行窗口要大点,不然会提示你无法显示界面。

第七坑:插件过多、固件过大

合理选择插件,大小不要超过flash闪存,不然可能编译不出固件,或者有问题。

Lean OpenWrt/Lede固件编译所含全部插件列表功能注释
x86 的小伙伴一定要看这个链接,里面有内存大小设置的方法。

第八坑: dl 库下载中断。

  1. 全局代理上网
  2. 把我下载好的 dl库文件拷贝到 lede 文件中
  3. 编译过程中,如果一直提示 xray-core 错误,添加代理,代码如下。
    export GO111MODULE=on
    export GOPROXY=https://goproxy.cn

4. 老毛子固件编译

老毛子固件编译: GitHub - chongshengB/rt-n56u: Padavan与编译LEDE的过程类似。有了编译环境,那你按照 GitHub 教程一步一步走下来就可以编译出老毛子固件。老毛子固件编译视频教程。所需文件同样在百度云老毛子文件夹中, 提取码:fwij

5. 后话

如果你觉得这一切都很麻烦,一键三连,联系我,我空了帮你编译。哈哈。。。

本文链接

  • 2
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值