編譯 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. 掃碼關注後,查看往期內容,會有更多資料驚喜等着你來拿哦  

  想要更多相關學習資料,可以在公衆號後面留言哦,後期將會根據留言需求免費分享學習資料哦。

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

 

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