2019
07-21

从零开始编译OpenWRT(LEDE)固件——3.Ubuntu系统搭建路由器固件编译环境

今天继续昨天的《从零开始编译OpenWRT(LEDE)固件——2.VMware虚拟机Ubuntu系统下载及安装》继续说,Ubuntu系统安装成功后,就需要搭建路由器编译环境了,这一步是最重要的一步,也是等待时间最长的一步,还有需要自己搭建出国的梯子,然后开始全局模式可以下载一些国外的软件包,要不然就会编译错误。

搭建编译OpenWRT(LEDE)固件环境

特别注意,编译固件的时候需要下载软件包,有些软件包在国外,需要自己搭梯子,开启全局模式

1.打开虚拟机,进入Ubuntu系统,按CTRL+ALT+T进入终端,更新软件列表,下载安装更新。

(注意:仅使用非root账户操作,用root用户编译会出错。)输入下面命令一行一条命令

sudo apt-get update

sudo apt-get upgrade

2.安装基础环境:(可以直接复制下面命令,然后在命令窗口右键粘贴即可。)

sudo apt-get install build-essential 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

3.下载源代码,建立工作目录,进入工作目录。

git clone https://github.com/coolsnowwolf/lede命令下载好源代码

cd lede         进入工作目录lede

4.更新软件包 (feeds都是一些插件)

./scripts/feeds update -a            更新feeds(第三方包)

./scripts/feeds install -a              安装feeds(第三方包)

5.测试编译环境:

make defconfig

6.配置固件菜单:

make menuconfig

<*>,表示将软件包编译进固件,<M>,表示软件包会被编译,但不会编译进固件。<>,不选择。

Ubuntu系统搭建固件编译环境

此处以极1s(HC5661)为例:

Target System --> MediaTek Ralik MIPS

Subtarget --> MT7620 based boards

Target Images --> HiwiFi HC5661

添加luci网页界面

LuCI --> Collections -->luci

添加简体中文

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

添加网页界面主题

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

选好这些就可以按“Tab”建选择最下面的“save”保存,最后选择Exit。

最后就要开始激动人心的编译啦首先
make download V=s 
下载dl库,这样可以稍微节省点时间

7.make V=99                              开始编译

----编译进行----

再次等待很长时间,第一次时间较长。

8.大约1个小时左右就能得到这样的结果

Ubuntu系统搭建固件编译环境

恭喜你现在已经编译成功了

9.进入bin/targets/系列名/就可以看到熟悉的“lede-xxxx-generic-xxx-squashfs-sysupgrade.bin”文件了。

10.在breed下刷入固件,浏览器登录192.168.1.1,如何进入breed就不说了可以看下这篇文章《路由器自动进breed工具下载

11.以后编译固件和第一次有一点不一样

同样:cd lede                                 进入LEDE目录
git pull                                            同步更新源码

./scripts/feeds update -a           更新feeds(第三方包)
./scripts/feeds install -a          安装feeds(第三方包)

make clean                                 清除上次编译的object文件(后缀".o")及可执行文件

rm -rf ./tmp                                                                清除编译缓存
rm -rf .config                  如果想保留上次编译配置不执行      清除编译配置

make menuconfig                                                     进入配置固件菜单

好了到这里就结束了,你已经可以简单的编译固件了,但是现在的固件还是只有一些最简单功能的,下次讲解自己添加软件包的方法。

您可能感兴趣的文章

免费支持本站

支付宝打赏支付宝打赏微信打赏微信打赏

本文》有 0 条评论

留下一个回复 (您的评论需要经过审核才能显示)