注意:
1.除了更新系統和安裝依賴軟件外,不要用“root”賬戶做任何事;
2.所有openwrt編譯版的發布都必須在<buildsystem root(編譯系統root)>目錄中令進行,如:~/openwrt/trunk/;
3.在編譯版的路徑中不能夠出現空格;
4.在下載有openwrt源碼的目錄,屬主需要改為普通用戶,而非root用戶,命令為:(sudo chown -R user:user /openwrt/)。
一、編譯環境部署
- 建議使用Ubuntu操作系統,系統要么進行標準安裝,要么在虛擬機里創建。
- 建議系統有20GB磁盤空間,編譯openwrt需要1-4GB內存(編譯x86固件需要至少4GB內存)。
1.1更新系統
sudo apt-get update
1.2安裝編譯依賴軟件
sudo apt-get install git-core subversion mercurial build-essential libssl-dev libncurses5-dev unzip
二、編譯固件過程
2.1從openwrt官網下載源碼包
git clone git://git.openwrt.org/openwrt.git
這個命令會在本地當前目錄下創建一個openwrt目錄,目錄中就包括了編譯系統環境。
2.2下載和更新feeds
cd openwrt ./scripts/feeds update -a ./scripts/feeds install -a
2.3測試和編譯
用如下命令進行環境測試,并配置所需要的固件類型、配置、軟件和功能。
make defconfig make prereq make menuconfig
如果沒有任何問題,將進入定制界面,在定制界面可以選擇芯片的型號、集成的組件、安裝的軟件包、界面等,根據實際情況選擇即可。
2.4編譯過程
輸入如下命令開始編譯,第一次編譯的時間很長,大約會3-4小時,這取決于計算機的硬件配置和網絡速度。
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