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升級用的,在升級界面升級即可。
編譯技巧
- make clean 編譯後清理文件(刪除基本編譯)
- make dirclean 較深度清理文件,它等於
- make clean 加上清除交叉編譯工具鏈目錄
- make distclean 清除所有相關東西,包括下載的軟件包,配置文件,feed 內容等
- 在自己開發中,經常發現 menuconfig 無法更新,請刪除 tmp 緩存目錄
- 先下載,再編譯的方法 make download V=99
- 刪除menuconfig所有配置 刪除根目錄下.config文件
注意:這裏主要介紹了環境搭建及基礎的編譯,在實際應用中還需要添加組件、源碼修改等等,後面文章將會詳細介紹。