天天看點

OpenWrt SDK應用程式開發

在官方下載下傳了openwrt發行版barrier_breaker後,開始在ubuntu下編譯。要進行應用程式開發,注意要勾選sdk; 由于我所用闆子是rampis系列的mt7620a,是以在subtarget下選擇mt7620a,如下圖所示:

OpenWrt SDK應用程式開發

編譯成功後,即在openwrt/bin/ramips/下生成了sdk壓縮包openwrt-sdk-ramips-for-linux-i686-gcc-4.8-linaro_uclibc-0.9.33.2.tar.bz2,解壓即可,解壓後發現sdk的目錄結構與openwrt結構差不多。

OpenWrt SDK應用程式開發

以後的應用程式代碼都放在package目錄下,且要遵循相應的目錄結構規範,比如簡單的helloworld:

OpenWrt SDK應用程式開發

嚴格來說,第二層和第三層makefile都已經被人寫好了,改動很少,自己主要寫第一層的makefile,比如這樣寫helloworld的makefile:

OpenWrt SDK應用程式開發

最後在sdk頂層目錄下make,就會自動在頂層目錄下自動生成bin目錄,bin/ramips/packages/base/下就會有ipk檔案,在 build_dir/target-mipsel_24kec+dsp_uclibc-0.9.33.2/helloworld/生成可執行檔案,可以直接用scp指令将執行檔案拷到闆中運作

參考連結

http://blog.csdn.net/luck_good/article/details/23517135

http://wiki.wrtnode.com/index.php?title=openwrt_development/zh-cn