OpenWRT開發環境搭建

OpenWRT開發環境搭建

OpenWRT官方環境搭建說明:https://wiki.openwrt.org/doc/guide-developer

  • WR703N

安裝OpenWRT開發所需依賴

首先更新下軟件包庫:

sudo apt-get update

安裝官方所說需要的安裝的依賴:

sudo apt-get install subversion build-essential libncurses5-dev zlib1g-dev gawk git ccache gettext libssl-dev xsltproc file unzip flex quilt libxml-parser-perl mercurial bzr ecj cvs python wget。

下載OpenWRT源碼

git clone https://github.com/openwrt/openwrt.git

源碼編譯

編譯

進入openwrt根目錄

cd openwrt

一般情況下使用一個簡單的命令

make V=99

在多核處理器系統上爲提高速度,可加-j選項:

make -j4 V=99

在編譯過程中會下載所需包,請保持網絡暢通。可使用下面指令,先行下載,然後再編譯,可避免在編譯過程中因下載失敗而導致的錯誤。

make download

注意:在首次編譯過程中,需要的時間較長,並且會到國外網站下各種源碼包,建議在此時打開較好的 VPN。可以加快編譯的時間。

編譯完成

編譯完成後會在源碼文件目錄出現bin文件夾(如bin/XXXX),

openwrt-ramips-rt305x-wr703n-squashfs-factory.bin
openwrt-ramips-rt305x-wr703n-squashfs-sysupgrade.bin

如果你手裏的路由是原版固件需要刷OpenWrt需要選用XXX-factory.bin固件,如果路由已經刷了OpenWrt,選用升級固件XXXX-sysupgrade.bin升級用的,在升級界面升級即可。

編譯技巧

  1. make clean 編譯後清理文件(刪除基本編譯)
  2. make dirclean 較深度清理文件,它等於
  3. make clean 加上清除交叉編譯工具鏈目錄 
  4. make distclean 清除所有相關東西,包括下載的軟件包,配置文件,feed 內容等
  5. 在自己開發中,經常發現 menuconfig 無法更新,請刪除 tmp 緩存目錄 
  6. 先下載,再編譯的方法 make download V=99
  7. 刪除menuconfig所有配置 刪除根目錄下.config文件

注意:這裏主要介紹了環境搭建及基礎的編譯,在實際應用中還需要添加組件、源碼修改等等,後面文章將會詳細介紹。

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