openWRT編譯方法

節選自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]

可以參考:http://www.docin.com/p-43345971.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章