華創(chuàng)翼聯(lián)研發(fā)部給出的關(guān)于OPENWRT固件編譯的環(huán)境搭建與開發(fā)編譯應(yīng)用,因為發(fā)布人不懂軟件,以下僅供參考:
第一部分:搭建編譯環(huán)境
· 1、安裝Ubuntu(編譯需要Linux環(huán)境),到其官網(wǎng)下載,版本根據(jù)自己所需選擇即可??梢赃x擇安裝到虛擬機(jī)或者物理機(jī),圖形化安裝而且是中文版,連安裝都搞不定的,可以關(guān)閉本頁面了;
· 2、以非root用戶登陸,打開“應(yīng)用程序—-附件—-終端”。
· 3、切記不要改動軟件源,同時按住Ctrl + Alt + T,調(diào)出終端;
· 4、逐條輸入下列命令(及時驗證是否安裝成功):
sudo apt-get install g++
sudo apt-get install libncurses5-dev
sudo apt-get install zlib1g-dev
sudo apt-get install bison
sudo apt-get install flex
sudo apt-get install unzip
sudo apt-get install autoconf
sudo apt-get install gawk
sudo apt-get install make
sudo apt-get install gettext
sudo apt-get install gcc
sudo apt-get install binutils
sudo apt-get install patch
sudo apt-get install bzip2
sudo apt-get install libz-dev
sudo apt-get install asciidoc
sudo apt-get install subversion
sudo apt-get install sphinxsearch
sudo apt-get install libtool
sudo apt-get install sphinx-common
華創(chuàng)翼聯(lián)的環(huán)境搭建指導(dǎo)就到這啦!趕緊試試吧!
第二部分:下載OpenWrt源碼并編譯
OpenWrt源碼分兩種,一種是最新但不是最穩(wěn)定的Trunk開發(fā)版,一種是最穩(wěn)定的Backfire版,建議下載官方源碼。下載前先在本地創(chuàng)建文件夾:
mkdir openwrt
sudo chmod 777 openwrtcd openwrt
選擇你想要的版本然后執(zhí)行下載命令,下載結(jié)束會顯示版本號:
(Barrier Breaker)版下載命令:
git clone git://git.openwrt.org/14.07/openwrt.git
添加軟件擴(kuò)展包,將feeds.conf.default修改為feeds.conf:
cp feeds.conf.default feeds.conf
更新擴(kuò)展,安裝擴(kuò)展:
./scripts/feeds update -a
./scripts/feeds install -a
注:如果不是剛下載的源碼,為保持代碼為最新狀態(tài),應(yīng)定期運(yùn)行svn update命令更新源碼。
測試編譯環(huán)境:
make defconfig
make prereq
到這里就可以開始編譯自己的固件了。進(jìn)入定制界面:
make menuconfig
如果一切正常,會出現(xiàn)一個配置菜單,可以選擇要編譯的固件平臺(芯片類型)、型號,還能選擇固件中要添加的功能和組件,配置好后保存并退出菜單即可。如果你想修改源碼,應(yīng)該在此步進(jìn)行,如支持大容量Flash之類的修改,自己上網(wǎng)查到修改什么文件什么地方后,就在ubuntu圖形界面上進(jìn)去找到文件,雙擊打開文本編輯器修改保存。
開始編譯:
make
或者
make V=99
或者
make -j V=99
make是編譯命令,V=99表示輸出debug信息,V一定要大寫,如果要讓CPU全速編譯,就加上 -j 參數(shù),第一次編譯最好不帶-j參數(shù)。
編譯過程要保持聯(lián)網(wǎng),最好是通過VPN或者代理翻墻,會從網(wǎng)上下載一些源碼包,所以斷網(wǎng)可能會造成編譯中斷,編譯所需時間與電腦CPU以及網(wǎng)絡(luò)環(huán)境有很大的關(guān)系,第一次編譯時間較久,編譯完成后在源碼文件里米拿出現(xiàn)bin文件夾,如果你手里的路由是原版固件需要刷openWRT需要選用xxx-factory.bin固件,如果路由已經(jīng)刷了openWRT,選用升級固件xxx-sysupdrade.bin升級用,在升級界面升級即可。進(jìn)到文件夾找到所需固件傳出,即可刷機(jī)。
第三部分:將OpenWrt刷入路由器
要在路由器上使用openWRT,首先要將路由器刷新為openWRT,即向耽于openWRT系統(tǒng)的安裝,不同型號的路由器的安裝方法可能也會不一樣,但一般常用的有三種方法:
· Web固件上傳
· PFTP上傳固件更新
· 編程器寫入固件
具體型號的路由器適用于哪種或哪幾種方法,可自行嘗試。
華創(chuàng)翼聯(lián)電子的刷機(jī)模式就很簡單,只需要通過網(wǎng)口就可以進(jìn)行快捷刷機(jī),參考以下圖片步驟:
第四部分:開始使用OpenWrt
要對OpenWrt進(jìn)行配置,一般有兩條途徑:
· SSH登錄通過命令行控制
· Web登錄通過Web界面設(shè)置
首次安裝openWRT后,需要設(shè)置密碼才可以使用SSH登錄,方法是使用telnet登錄或者WEB登錄設(shè)置密碼,登錄時使用:
ssh [email protected]
openWRT使用的命令和常見Linux發(fā)行版命令相似,包管理器使用的Debian風(fēng)格的底層包管理器dpkg,常用操作命令:
· opkg udate //更新軟件包列表
· opkg install //在線安裝軟件包
· opkg remove //移除軟件包