从零开始编译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>,表示软件包会被编译,但不会编译进固件。<>,不选择。
此处以极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个小时左右就能得到这样的结果
恭喜你现在已经编译成功了
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 进入配置固件菜单
好了到这里就结束了,你已经可以简单的编译固件了,但是现在的固件还是只有一些最简单功能的,下次讲解自己添加软件包的方法。
点击链接加入群聊三群:751529538
点击链接加入群聊二群:376877156
点击链接加入群聊【路由器交流群:622891808已满】
本站附件分享,如果附件失效,可以去找找看
饿了么红包