網上找了很多相關的教程,有些教程太舊了,很多地方都有坑。本人根據一些相關的教程,做了一次實戰對比,彌補相關的坑。
從源代碼構建固件
本節介紹如何從源代碼爲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
- 選擇以下選項:
- 目標配置文件:LinkIt7688
- 子目標:基於MTk7688的板
- 目標系統:Ralink RT288x / RT3xxx
- 保存並退出(使用默認配置文件,無需進行任何修改)
- 開始編譯過程:
命令: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. 掃碼關注後,查看往期內容,會有更多資料驚喜等着你來拿哦
想要更多相關學習資料,可以在公衆號後面留言哦,後期將會根據留言需求免費分享學習資料哦。
========******=========******========******=========******==========