编译 openwrt 最新实战详细教程

网上找了很多相关的教程,有些教程太旧了,很多地方都有坑。本人根据一些相关的教程,做了一次实战对比,弥补相关的坑。

 

从源代码构建固件

本节介绍如何从源代码为MTK 7688开发板构建固件。

环境

Ubuntu LTS 14.04.3环境下执行以下操作。对于WindowsMac OS X主机,可以将虚拟机安装为具有相同的环境: 

http://www.ubuntu.com下载Ubuntu 14.04.3 LTS映像 

在主机上使用VirtualBoxhttp://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  
  1. 选择以下选项:
    • 目标配置文件:LinkIt7688
    • 子目标:基于MTk7688的板
    • 目标系统:Ralink RT288x / RT3xxx
    • 保存并退出(使用默认配置文件,无需进行任何修改)
  2. 开始编译过程:
命令: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. 扫码关注后,查看往期内容,会有更多资料惊喜等着你来拿哦  

  想要更多相关学习资料,可以在公众号后面留言哦,后期将会根据留言需求免费分享学习资料哦。

========******=========******========******=========******==========

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章