節選自http://www.openwrt.org.cn/hdwiki/index.php?doc-view-6
1. 編譯環境準備(安裝linux發行版和軟件包)
如您選擇安裝fedora11或者fedora9
Fedora 11 or 9:
# yum install autoconf binutils bison bzip2 flex gawk gcc gcc-c++ gettext make ncurses-devel patch unzip wget zlib-devel
由於fedora 安裝包本來就很全面,所以需另外安裝的東西較少。所以一般情況下,推薦安裝fedora 11。
如果你能閱讀英文,那麼請參考
http://wiki.openwrt.org/doc/howto/buildroot,
OpenWrt英文論壇2006年文章:Building OpenWrt Kamikaze from source
https://forum.openwrt.org/viewtopic.php?id=9180
這裏有更詳細權威的說明。
2. 獲取OpenWrt源代碼和安裝包,更新
1. svn checkout svn://svn.openwrt.org/openwrt/trunk
2. cd trunk
3. ./scripts/feeds update -a
4. ./scripts/feeds install -a
3. 配置編譯選項
make menuconfig
默認就是brcm-2.4平臺,模塊前面選項有3種:
*:表示該模塊直接編譯到核心中
M:該模塊以被核心支持,可以後再安裝
空白:不支持該模塊
具體模塊的起什麼作用需要多google.
4. 編譯選項配置保存後,開始編譯
make V=99
V=99表示輸出詳細的debug信息
make world表示編譯所有
如您的PC是多核CPU,那麼加j=2 選項理論上能加快編譯速度。如make -j 2 V=99可加快編譯速度(不推薦使用)
如您只想清除/編譯某個模塊,您可以做如下類似操作make package/qos/clean, make package/qos/compile, make package/qos/install。
更詳細的信息建議您參考
http://downloads.openwrt.org/kamikaze/docs/openwrt.html
應該是當前最新最權威的文檔
5. 第一次編譯由於要下載大量的軟件包,慢慢的等吧,快則半小時,慢則2,3小時. 如果下載過慢,建議您中斷編譯過程,然後用迅雷去主動下載,放到./dl目錄下。一個加快速度的小技巧:本站小編已經將將一些常用的軟件包打包成dl.tar,放在http://ul.to/2y8a2w, 下載後用tar xvf dl.tar(在windows下用winrar打開即可,然後你用ftp或者samba之類傳到Linux PC上),將解包出來的東東直接放到./dl目錄下,相必會大大加快初次安裝、編譯的速度。同樣在http://ul.to/fasgus上可下載linux-2.36.30.10.tar.bz2,當然您也可以用迅雷之類的工具來下。
6. 編譯好的文件在當前目錄的bin文件夾下。
如果是brcm-2.4
ls bin/brcm-2.4/
就可以看到很多熟悉的文件了。
『OpenWrt.org.cn』補充:
如果是編譯DB120等BCM6358固件,則在需要make menuconfig裏選擇CPU爲brcm63xx。具體可參考恩山無線網友bugeye的雄貼.[2][3]
openWRT編譯方法
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.