注意:
1.除了更新系統(tǒng)和安裝依賴軟件外,不要用“root”賬戶做任何事;
2.所有openwrt編譯版的發(fā)布都必須在<buildsystem root(編譯系統(tǒng)root)>目錄中令進(jìn)行,如:~/openwrt/trunk/台夺;
3.在編譯版的路徑中不能夠出現(xiàn)空格;
4.在下載有openwrt源碼的目錄痴脾,屬主需要改為普通用戶颤介,而非root用戶,命令為:(sudo chown -R user:user /openwrt/)赞赖。
一滚朵、編譯環(huán)境部署
- 建議使用Ubuntu操作系統(tǒng),系統(tǒng)要么進(jìn)行標(biāo)準(zhǔn)安裝前域,要么在虛擬機(jī)里創(chuàng)建辕近。
- 建議系統(tǒng)有20GB磁盤空間,編譯openwrt需要1-4GB內(nèi)存(編譯x86固件需要至少4GB內(nèi)存)匿垄。
1.1更新系統(tǒng)
sudo apt-get update
1.2安裝編譯依賴軟件
sudo apt-get install git-core subversion mercurial build-essential libssl-dev libncurses5-dev unzip
二移宅、編譯固件過程
2.1從openwrt官網(wǎng)下載源碼包
git clone git://git.openwrt.org/openwrt.git
這個命令會在本地當(dāng)前目錄下創(chuàng)建一個openwrt目錄归粉,目錄中就包括了編譯系統(tǒng)環(huán)境。
2.2下載和更新feeds
cd openwrt ./scripts/feeds update -a ./scripts/feeds install -a
2.3測試和編譯
用如下命令進(jìn)行環(huán)境測試漏峰,并配置所需要的固件類型糠悼、配置、軟件和功能浅乔。
make defconfig make prereq make menuconfig
如果沒有任何問題绢掰,將進(jìn)入定制界面,在定制界面可以選擇芯片的型號童擎、集成的組件、安裝的軟件包攻晒、界面等顾复,根據(jù)實際情況選擇即可。
2.4編譯過程
輸入如下命令開始編譯鲁捏,第一次編譯的時間很長芯砸,大約會3-4小時,這取決于計算機(jī)的硬件配置和網(wǎng)絡(luò)速度给梅。
make V=99
三假丧、生成器打包
如果沒有什么特殊要求,可以直接用鏡像生成器直接打包动羽,方便快捷包帚,幾分鐘生成一個鏡像包。
http://wiki.openwrt.org/zh-cn/doc/howto/imagebuilder
鏡像生成器下載
http://downloads.openwrt.org/backfire/10.03.1-rc6/x86_generic/OpenWrt-ImageBuilder-x86-for-Linux-i686.tar.bz2