本文爲在ubuntu環境下編譯openwrt的bakcfire,最終能得到一個在X86系統上能運行的虛擬機文件。
步驟如下:
1. 安裝ubuntu
2. 關閉屏幕保護
3. 進入ROOT用戶安裝或升級不要的組件
apt-get install g++
apt-get install libncurses5-dev
apt-get install zlib1g-dev
apt-get install bison
apt-get install flex
apt-get install unzip
apt-get install autoconf
apt-get install gawk
apt-get install make
apt-get install gettext
apt-get install gcc
apt-get install binutils
apt-get install patch
apt-get install bzip2
apt-get install libz-dev
apt-get install asciidoc
apt-get install subversion
4. 安裝完成後推出root用戶,切換到普通用戶(這個很重要)
5. 下載源碼
svn co svn://svn.openwrt.org/openwrt/branches/backfire/
6. 開始準備編譯
Cd backfire
./scripts/feeds update –a
./scripts/feeds install –a
./scripts/feeds update packages luci
./scripts/feeds install -a -p luci
7. 開始配置編譯
make menuconfig
選擇如下:
1) Target System (x86) ---> (X) x86
2) Target Images --->
3) Target Images ---> Build VMware image files (VMDK)
4) Base system ---> <*> uci................ Utility for the Unified Configuration Interfa
5) LuCI都選上
6) Network --->好像是web service-<*> uhttpd........................ uHTTPd - tiny, single threaded HTTP server ---><*> uhttpd-mod-lua... uHTTPd - tiny, single threaded HTTP server (Lua plugin)
8. 開始編譯
Make V=99
結果在bin/x86裏面,那個openwrt-x86-genericcombined-ext2.vmdk就是我們要的虛擬機文件
9. 創建虛擬機
關鍵點:
1) linux 、Other Linux 2.6.x kernel (應該是2.6的,我沒到官網上看)
2) Use bridged networking
本文爲在ubuntu環境下編譯LUCI,最終可以通過瀏覽器進入LUCI的web界面。
步驟如下:
1. 使用root用戶進入ubuntu
2. 安裝Lua 5.1.x + development headers (lua5.1, liblua5.1-0-dev)
apt-get install lua5.1* (LUCI就是基於這個LUA語言的)
apt-get install liblua5.1-0-dev (這個是LUA的一些頭文件)
這是在ubuntu上的安裝命令。
在fedora上使用yum,但是我沒有找到liblua5.1-0-dev,
所以建議使用ubuntu進行LUCI的安裝。
3. 退出root用戶使用非root用戶進入
這個非常重要,具體不明,應該是一些權限的問題。
否則會出現一些錯誤。
4. 下載LUCI-0.10的源代碼
svn co http://svn.luci.subsignal.org/luci/branches/luci-0.10
5. make runhttpd
搞定。輸入安裝LUCI的機器的IP就可以看到WEB界面了。
本機輸入http://localhost:8080/luci即可。
——————接下來就是利用LUCI的問題了,具體看你做什麼了——————
from: http://www.openwrt.org.cn/bbs/forum.php?mod=viewthread&tid=10968