网上找了很多相关的教程,有些教程太旧了,很多地方都有坑。本人根据一些相关的教程,做了一次实战对比,弥补相关的坑。
从源代码构建固件
本节介绍如何从源代码为MTK 7688开发板构建固件。
环境
在Ubuntu LTS 14.04.3环境下执行以下操作。对于Windows或Mac OS X主机,可以将虚拟机安装为具有相同的环境:
从http://www.ubuntu.com下载Ubuntu 14.04.3 LTS映像
在主机上使用VirtualBox(http://virtualbox.org)安装此映像。建议为虚拟机保留50GB的磁盘空间。
步骤:
在Ubuntu系统中,打开 Terminal 应用程序,然后输入以下命令:
1.安装必备软件包以构建固件:
命令:sudo apt-get install git g++ libncurses5-dev subversion libssl-dev gawk libxml-parser-perl unzip
2.下载OpenWrt CC源代码:
这一步网上很多教程都有问题,主要是随着时间推移,源代码的网址很多都发生了改变。
下载源码,分两种,一种是最新版但不是最稳定,也就是trunk版,一种是相对稳定版,backfire版。源码下载命令分别是:
先创建文件夹:
命令:mkdir openwrt
cd openwrt
目前,最新的网址更新如下,建议先用浏览器进入,找到正确的路径再git clone。
http://git.archive.openwrt.org/15.05/openwrt.git |
|
https://git.archive.openwrt.org/15.05/openwrt.git |
|
git://git.archive.openwrt.org/15.05/openwrt.git |
命令: git clone git:// git.archive.openwrt.org /15.05/openwrt.git
3. 准备供稿的默认配置文件:
命令: cd openwrt
命令: cp feeds.conf.default feeds.conf
4. 添加MTK 7688开发板的提要:
命令: echo src-git linkit https://github.com/MediaTek-Labs/linkit-smart-7688-feed.git >> feeds.conf
5. 更新所有可用软件包的提要信息以构建固件:
命令: ./scripts/feeds update
6. 安装所有软件包:
命令: ./scripts/feeds install -a
7. 准备内核配置:
命令: make menuconfig
命令:make V= 99
8. 构建过程完成后,生成的固件文件将位于“ bin / ramips / openwrt-ramips-mtk7688-squashfs-sysupgrade.bin ”下。根据主机环境的硬件资源,构建过程可能 需要2个多小时。
9. 您可以使用此文件通过Web UI更新固件,也可以将其重命名为 lks7688.img 以通过USB驱动器进行更新。
10. Make解释:
执行make V=s进行整体编译,第一次编译建议使用make V=s,可以看到详细的编译过程以及出错信息,如果想要加快编译速度,可以添加参数-j n,表示使用n条线程同时编译。
整体编译分成下面几个步骤,包括编译host工具、编译交叉工具链、编译内核模块、编译ipk、安装ipk到文件系统、编译内核、将内核和文件系统组合成最终的bin文件。
白浪介绍:
(1)一位自媒体极客,面向射频、微波、天线、无线通信、智能硬件、软件编程、渗透安全、人工智能、区块链,Java、Android、C/C++、python等方向的综合能力培养提升。
(2)各种学习资料、学习软件分享(仅供学生学习)。
1.扫码关注公众号(Geekxiaobai)
2. 如在后台发送“Python高级编程”“CST”或“HFSS” 或“Altium”等,即可免费获得学习资源。仅供学习之用。
3. 扫码关注后,查看往期内容,会有更多资料惊喜等着你来拿哦
想要更多相关学习资料,可以在公众号后面留言哦,后期将会根据留言需求免费分享学习资料哦。
========******=========******========******=========******==========