openwrt開發<3>開發入門

1.openwrt SDK介紹

在實際的應用程序開發之前,還需要安裝配置一下openwrt的SDK環境,什麼是SDK環境呢,這要追溯到openwrt系統上,openwrt提供了一個可寫的文件系統及軟件包管理,這個軟件包就是就是一個一個的軟件,如android本身是個系統,但是你可以在安裝各種各樣的apk軟件,openwrt也是如此,畢竟android與openwrt都是linux內核,openwrt他可以使用命令安裝各種各樣的ipk軟件,軟件是什麼功能,那就需要我們根據需求定製程序,使用以上介紹的openwrt SDK環境去編譯程序生成相應的ipk軟件,然後安裝在openwrt系統中即可實現相應的功能。

2.openwrt SDK環境配置

Linux系統下各種環境變量都通過修改/etc/profile文件來實現,所以openwrt的SDK環境的路徑變量PATH也是通過修改此文件來實現。路徑PATH幹嘛的呢,當用戶在某工作目錄執行一個命令或者可執行程序時,若當前路徑下不存在該程序,則系統將從PATH路徑列表中查找指定的應用程序。

修改方法(以openwrt SDK環境配置爲例):

1)首先在usr/local/目錄下創建一個openwrt文件夾,用於存放openwrt的SDK包,然後把上篇中內核編譯過程生成的SDK包,解壓至此目錄下。如下圖

2)修改etc/profile文件,在profile文件末尾插入新的一行,寫入 

PATH=/usr/local/openwrtOpenWrt-SDK-ramips-for-linux-i686-gcc-4.8-linaro_uClibc-0.9.33.2/staging_dir/toolchain-mips_34kc_gcc-4.8-linaro_uClibc-0.9.33.2/bin:$PATH

這裏表示加入到PATH中的一個目錄。例如,你要將/home/jack/apps/目錄加入到PATH中,則這樣寫: export PATH=/home/jack/apps/:$PATH

等號後邊的表達式中,多個路徑以英文冒號分隔。最後一定要加入$PATH。因爲這表示在原有PATH環境變量的基礎上追加了若干個目錄。linux系統中獲取環境變量的方法即美元符號$+變量名。當設置好之後保存重啓下系統即可生效。

3)在端輸入命令:mipsel-openwrt-linux-gcc,檢測環境是否安裝正確,如出現如下圖片所示文字,則證明正確。

3..通過前面兩張介紹的內核剪裁與編譯,編譯生成的bin鏡像文件,使用tftp網絡工具,將bin文件安裝到目標板上運行。這個過程結束之後,其實通過內核剪裁過程,生成的鏡像已具備了路由器的基本功能(但前提你要把該功能編進你的內核當中去)。如:wifi、DHCP功能,基本的上網功能已經滿足我們的要求。下面我們要做的就是通過在以上SDK環境中編譯出ipk程序包安裝到openwrt上,實現相應的功能定製。但是ipk如何生成呢?這牽扯到openwrt的目錄的架構,以及Makefile的文件組織形式,下面章節會介紹如何編寫程序生成ipk軟件包,以及的編寫規則。

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