• 欢迎访问愉悦人生,我会在这里分享一些我认为有趣的东西,欢迎关注!
  • 永远相信美好的事情即将发生!
  • 好久没更新了,也不知道该更新什么

Lean openwrt/Lede(x86_x64)编译过程

折腾不止 Nvito 2年前 (2018-09-20) 44040次浏览 214个评论

文章可能已经失去时效性,如有问题可在下方留言与我联系,文章最后更新于

Lean openwrt/Lede(x86_x64)编译过程

说明(2019/05/17)

傻瓜式自动编译脚本(2019/1/25)

送给不会编译的小伙伴,这个脚本可以一直用哦,只要用一次就会更新一次源码,可以追最新的功能,最新的版本号了。

脚本非常适合第一次编译的你 :grin: (手动滑稽)

【原创脚本】Lean的Openwrt/Lede(x86_64)傻瓜式一键自动编译脚本

文章可能已经失去时效性,如有问题可在下方留言与我联系,文章最后更新于 2019年12月13日 前言 纯粹是因为 […]

前言

Lede是不满openwrt才做出来的分支,现在openwrt的团队也妥协了,Lede和openwrt也合并了。我用的是x86/x64的软路由,D525+k2p非常的稳,50M的宽带5GWifi下能跑到96M接近百兆光纤了,而且openwrt的功能非常丰富,各种插件,能满足我的所有需求,最主要是瞎折腾,不然一个k2p就能满足我了。

Lean的源码已经放上Github,包含了众多主流硬路由、arm、博通、联发科等等的驱动,有需要可以自己编译。下面我把我的x86/x64的编译过程写出来,加以说明。

Lean的编译教程

在Github有Lean的源码:Lean的源码地址

Lean openwrt/Lede(x86_x64)编译过程

编译环境搭建

安装ubuntu14 x64

Ubuntu14我是直接装在虚拟机上,配置给的稍微高一点即可。下面是在终端下执行的命令,没有用图形化界面操作。

更换apt源:

sudo mv /etc/apt/sources.list /etc/apt/sources.list.bak
sudo vi /etc/apt/sources.list

将原来/etc/apt/sources.list 下的内容全部删除,加入下面这些代码。

deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ trusty main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ trusty main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ trusty-updates main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ trusty-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ trusty-backports main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ trusty-backports main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ trusty-security main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ trusty-security main restricted universe multiverse

注意:上面的apt源是Ubuntu 14 的,不可与ubuntu16/18的混用
保存后,执行

sudo apt-get update

安装必要组件

sudo apt-get -y install build-essential git asciidoc binutils bzip2 gawk gettext git libncurses5-dev libz-dev patch unzip zlib1g-dev lib32gcc1 libc6-dev-i386 subversion flex uglifyjs git-core gcc-multilib p7zip p7zip-full msmtp libssl-dev texinfo libglib2.0-dev upx autoconf automake libtool autopoint
//不同的系统版本安装组件名称是不一样的,所以才说要ubuntu14
/*********2019/1/22*********\
//安装额外的包upx
//编译amule 需要安装额外的包 autoconf automake libtool autopoint
/*********2019/1/22*********\

克隆源码到本地

git clone https://github.com/coolsnowwolf/lede            //R9,最新的版本
git clone https://github.com/coolsnowwolf/openwrt     //R8,稳定版

注:源码会更新,所以源码更新后要执行以下命令

git pull       //第一次编译不需要执行

开始编译

进入克隆下来的目录后执行下面的命令

cd lede/
./scripts/feeds update -a && ./scripts/feeds install -a
make menuconfig

▼敲下回车键稍等片刻会进入如下菜单
Lean openwrt/Lede(x86_x64)编译过程

选择平台

进入Target System和Subtarget勾选你需要编译的平台,我用的是X86,并且是64位的,所以你需要选择自助选择。
Lean openwrt/Lede(x86_x64)编译过程
进入Target Images勾选你需要的固件格式等(img、vmdk等这里我保持默认,默认也够用了吧?)

选择编译插件

进入LuCI–>Applications内选中你需要的插件
Lean openwrt/Lede(x86_x64)编译过程
Lean openwrt/Lede(x86_x64)编译过程
Lean openwrt/Lede(x86_x64)编译过程▲这里按Y勾选,N取消勾选,M编译而不安装。

其他选项

Lean openwrt/Lede(x86_x64)编译过程
Lean openwrt/Lede(x86_x64)编译过程

在这里有一些别的选项,比如一些VPN、aria2的web管理等等,根据需要自己进去研究。

勾选完需要的东西就可以退回第一个界面保存退出,保存按默认的文件名称(.config)保存即可,不需要修改。编译会根据.config的内容编译,想要恢复到初始配置删掉.config文件即可。

给编译机全局翻墙

在编译的过程中,要下载一些组件什么的,如果你不翻墙,下载速度会非常慢,甚至下载不下来。就会导致编译失败,所以这一步非常关键(其实我试过没翻墙一样编译成功,速度感人,而且失败了很多次才编译成功的),这里就不演示怎么翻墙了,自行研究

写了个小脚本,给那些不方便用路由器直接给编译机翻墙的同学,脚本用的是$$R,需要手动写入节点配置。如果不是闲得发慌不建议用这个脚本翻墙。

curl -O https://raw.githubusercontent.com/cnnvito/learnshell/master/daili.sh 
chmod +x daili.sh
sudo bash daili.sh

开始编译

保存后执行以下命令

make -j1 V=s    //第一次编译非常的慢,要花上一两个小时

编译完成

▼看到这样的画面就说明已经编译完了。
Lean openwrt/Lede(x86_x64)编译过程

固件存放目录

以我自己编译的x86为例

cd bin/targets/x86/64        注:这个bin目录在你克隆源码的lede路径下,非根目录下的bin目录

Lean openwrt/Lede(x86_x64)编译过程

注意事项

  • 全局翻墙,不然很大几率会编译失败
  • 第一次非常慢,需要足够的耐心等待
  • 编译失败很大几率是梯子的问题
  • 不要用root用户和git用户编译
  • 默认用户名:root 密码:password

常用插件列表

一般来说只要选对你的机器型号其他按默认就行了,有特殊需要可以勾选需要的插件即可

注意:本段内容须成功“回复本文”后“刷新本页”方可查看!

09/20/2018

关于删除的插件怎么编译(2020/06/05)

注意:本段内容须成功“回复本文”后“刷新本页”方可查看!


愉悦人生 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:Lean openwrt/Lede(x86_x64)编译过程
喜欢 (86)
发表我的评论
取消评论

表情 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
(214)个小伙伴在吐槽
  1. 不错的教程,正好可以学习
    龙城混混2018-12-28 16:58 回复 未知操作系统 | 未知浏览器
    • Nvito
      谢谢鼓励,有好玩的东西我会发上来的。 [嘻嘻] ,可以关注一下本站哦。
      Nvito2018-12-28 19:23 回复 未知操作系统 | 未知浏览器
  2. 挺好的教程,楼主有心了。继续保持哦 [嘻嘻]
    龙城混混2018-12-28 17:00 回复 未知操作系统 | 未知浏览器
  3. 挺好的教程,楼主有心了。继续保持哦 [嘻嘻] [给力]
    龙城混混2018-12-28 17:01 回复 未知操作系统 | 未知浏览器
  4. 看看常用插件列表,感谢博主!
    路过的陌生人2019-02-09 13:25 回复 未知操作系统 | 未知浏览器
  5. 谢谢分享
    kenzo2019-02-19 22:33 回复 未知操作系统 | 未知浏览器
    • Nvito
      希望能够帮到你
      Nvito2019-02-27 20:09 回复 未知操作系统 | 未知浏览器
  6. 正想学习一下编译呢,感谢分享
    wjq_xp2019-02-26 23:50 回复 未知操作系统 | 未知浏览器
    • Nvito
      希望能够帮到你
      Nvito2019-02-27 20:09 回复 未知操作系统 | 未知浏览器
  7. 看看常用插件列表,感谢博主!
    jack2019-03-17 00:10 回复 未知操作系统 | 未知浏览器
  8. 我也看下常用插件列表的-感谢
    天空2019-03-18 15:32 回复 未知操作系统 | 未知浏览器
  9. 找了很久的X86教程了。谢谢
    lexue2019-04-07 19:28 回复 未知操作系统 | 未知浏览器
  10. 我要看看插件列表
    None2019-04-13 13:59 回复 未知操作系统 | 未知浏览器
  11. 看下常用插件列表
    Q2019-04-22 20:45 回复 未知操作系统 | 未知浏览器
  12. 谢谢分享
    Letmekillthemall2019-05-01 14:38 回复 未知操作系统 | 未知浏览器
  13. 好好学习,天天向上。
    des2019-05-03 09:28 回复 未知操作系统 | 未知浏览器
  14. x
    x2019-05-05 22:19 回复 未知操作系统 | 未知浏览器
  15. 非常棒的教程 谢谢分享
    user2019-05-09 07:30 回复 未知操作系统 | 未知浏览器
  16. 谢谢分享
    1232019-05-09 14:07 回复 未知操作系统 | 未知浏览器
  17. 很好很强大,看看常用插件列表,感谢博主!
    dada2019-05-14 14:27 回复 未知操作系统 | 未知浏览器
  18. 你好,请问openwrt的源码会同步到Lean的版本吗?
    dan2019-05-15 08:08 回复 未知操作系统 | 未知浏览器
    • Nvito
      这东西要问L大,没什么大问题一般都会同步的。
      Nvito2019-05-15 11:09 回复 未知操作系统 | 未知浏览器
  19. 正好需要,学习一下。谢谢楼主
    wenmao4332019-05-17 17:35 回复 未知操作系统 | 未知浏览器
  20. 谢谢分享
    auqcmo921732019-05-19 10:03 回复 未知操作系统 | 未知浏览器
  21. 编译后生成的固件应该用哪个?
    botasky2019-05-21 09:35 回复 未知操作系统 | 未知浏览器
    • Nvito
      这个看你自己的需求啊,我一般用openwrt-x86-64-combined-squashfs.img
      Nvito2019-05-22 00:04 回复 未知操作系统 | 未知浏览器
  22. 看看插件例表 好些看了翻译都不明白干什么的 默认没选就可以不要。这样子没问题吧
    in02222019-05-22 17:25 回复 未知操作系统 | 未知浏览器
    • Nvito
      插件对固件没影响,插件选多了还有可能会因为奇奇怪怪的原因导致编译失败,一般选好你要编译的路由器型号,其他默认保存就行了,有特殊要求才需要添加别的固件、功能。
      Nvito2019-05-22 21:15 回复 未知操作系统 | 未知浏览器
      • 刚刚接触软路由,都想试试看。几天下来已经明白需求了。感谢热心回复。自己按照傻瓜式教程试了两次都失败。貌似全剧出国有些代码都下载不到了
        in02222019-05-26 23:28 回复 未知操作系统 | 未知浏览器
  23. 很好的学习教程谢谢
    jxlaow2019-05-22 22:11 回复 未知操作系统 | 未知浏览器
  24. 看下插件列表,谢谢楼主。
    ct5682019-05-23 12:42 回复 未知操作系统 | 未知浏览器
  25. 看看常用插件列表,感谢博主!
    hjfgt2019-05-24 13:37 回复 未知操作系统 | 未知浏览器
1 2 3 8