openwrt固件的生成,有兩種方式,一種是編譯,另外一種是構建。編譯就是先git到源碼,再進行編譯。構建是下載好一個框架,而後進行構建。兩種方式都用到了一個最主要的命令:make。html
這裏講的是構建。git
第一部分首先講構建,第二部分講在構建的過程當中,如何進行一些系統的自定義。框架
下載:首先在http://downloads.openwrt.org/chaos_calmer/15.05/(cc版,其餘版本能夠在http://downloads.openwrt.org/找到)找到你路由器的平臺,而後在平臺裏找到路由器的cpu的型號,
點擊進去之後,會有一個名爲相似OpenWrt-ImageBuilder-15.05-ramips-rt305x.Linux-x86_64.tar.bz2的文件,將它下載下來,並解壓。ui
查找路由器型號的具體名稱:在終端使用cd命令進入到解壓的目錄裏面,指定make info命令,在裏面找到你路由器的型號。spa
編譯:make PROFILE=路由器名稱 PACKAGE=「安裝的軟件包」 FILES=所包含的文件夾路徑。這裏以編譯hg255d爲例,默認安裝的軟件爲luci,須要添加的修改文件夾目錄爲當前目錄的files文件夾:make image=HG255D PACKAGES="luci" FILES=files/,完成之後會在這個目錄裏的bin的下級某個目錄裏生成你須要的文件。htm
自定義文件,其實就是將原生系統刷好之後,修改了某些配置,而後將這些配置文件下載下來,放在files/的相應的目錄裏,files/目錄至關於系統的根目錄。好比修改了luci的首頁,即路由器系統裏的/www/index.html,就將這個index.html文件放在本地的files/目錄下面,結構爲files/www/index.htmlip
預裝軟件,將預裝軟件的名稱寫在PACKAGES後面的雙引號裏。
ci