资料下载

Lean openwrt/Lede(x86_x64)编译过程

2019-07-19 18:46:48 admin 301
文件版本 :
立即下载


openwrt(LEDE)编译流程

1.更新软件列表:

sudo apt-get update

sudo apt-get upgrade

2.安装基础环境:

sudo apt-get install build-essential

sudo apt-get install subversion

sudo apt-get install git-core

sudo apt-get install libncurses5-dev

sudo apt-get install zlib1g-dev

sudo apt-get install gawk

sudo apt-get install flex

sudo apt-get install quilt

sudo apt-get install libssl-dev

sudo apt-get install xsltproc

sudo apt-get install libxml-parser-perl

sudo apt-get install mercurial

sudo apt-get install bzr

sudo apt-get install ecj

sudo apt-get install cvs

sudo apt-get install unzip

3.建立工作目录,修改权限,进入目录:

mkdir lede

sudo chmod 777 lede

cd lede

4.下载LEDE源码:

git clone -b lede-17.01 https://git.lede-project.org/source.git

cd source

5.更新软件包:

./scripts/feeds update -a

./scripts/feeds install -a

6.测试编译环境:

make defconfig

7.配置固件

make menuconfig

选择选择CPU型号、路由器型号,<*>,表示将软件包编译进固件,,表示软件包会被编译,但不会编译进固件。

此处以斐讯K2 PSG1218为例:

Target System --> MediaTek Ralik MIPS

Subtarget --> MT7620 based boards

Target Images --> Phicomm PSG1218

添加luci网页界面

LuCI --> Collections -->luci

添加简体中文

LuCI --> Modules --> Translations -->Chinese(zh-cn)

添加网页界面主题

LuCI --> Themes -->luci-theme-openwrt (喜欢哪个主题就选择那个主题)

设置完毕,保存,最后选择Exit。

8.预先下载dl库,避免编译过程中下载造成的失败。

make download V=s

9.等待很长时间后,下载完毕。开始编译

make V=99

10.再次等待很长时间,第一次时间较长,以后时间较短。

11.生成的文件在 bin/系列名/ 。

12.编译好的固件名格式为 lede-xxxx-generic-xxx-squashfs-sysupgrade.bin

13.如果再次编译,需要先删除 build_dir 目录下的设置文件。



https://github.com/openwrt/luci

https://github.com/coolsnowwolf/lede


Lean openwrt/Lede(x86_x64)编译过程

说明(2019/05/17)

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

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

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

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

文章目录[隐藏] 前言 脚本说明 运行脚本 Lean大和博主的配置区别 前言 纯粹是因为想学怎么写shell脚 […]

前言

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.baksudo 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 multiversedeb 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 multiversedeb 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 multiversedeb 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      make download      make V=99

▼敲下回车键稍等片刻会进入如下菜单
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.shsudo 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)编译过程



<div class="speedbar" style="clear: both; overflow: hidden; margin-bottom: 10px; padding: 8px 20px 18px; height: 14px; background-color: rgb(251, 251, 251); color: rgb(102, 102, 102); line-height: 1.5625rem; background-image: url(" cgaaaabjru5erkjggg="=");" background-position:="" background-repeat:="" font-family:="" microsoft="" helvetica="" font-size:="" white-space:="">

  • 欢迎访问愉悦人生,我会在这里分享一些我认为有趣的东西,欢迎关注!

  • 最近在瞎忙活,上班也挺忙的,再加上自己有点懒,就没有更新了。

Lean openwrt/Lede(x86_x64)编译过程

 折腾不止  Nvito  10个月前 (09-20)  10764次浏览  51个评论

Lean openwrt/Lede(x86_x64)编译过程

说明(2019/05/17)

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

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

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

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

文章目录[隐藏] 前言 脚本说明 运行脚本 Lean大和博主的配置区别 前言 纯粹是因为想学怎么写shell脚 […]

前言

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.baksudo 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 multiversedeb 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 multiversedeb 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 multiversedeb 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 -amake 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.shsudo 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


如何编译自己需要的 OpenWrt 固件

1. 不要Fork我这个repo,此repo不会实时更新,很可能缺少新功能或者留有未修复的BUG。
2. 以下命令可以作为你搭建环境和编译的参考

注意:

  1. 不要 用 root 用户进行编译!!!

  2. 国内用户编译前最好准备好梯子

  3. 编译成功后,固件默认登陆IP 192.168.5.1, 用户名root,密码 password

欢迎关注油管频道 eSir Playground 观看相关的教学视频,并订阅我的油管频道