1. 程式人生 > >OpenWRT研究(七)——自己編譯虛擬機器VitrualBox映象

OpenWRT研究(七)——自己編譯虛擬機器VitrualBox映象

所使用系統環境VirtualBox下CentOS 6.5 64Bit,宿主機Mac OX 10.9.3 VirtualBox  4.3.12 r93733,注意編譯過程中要保證磁碟空間,我新建的虛擬機器磁碟大小為50G,編譯使用了15G。

一、下載原始碼到本地

svn co svn://svn.openwrt.org/openwrt/trunk

二、開始編譯

1、命令視窗進入到原始碼目錄trunk下;

2、執行命令:

./script/feeds update -a

./script/feeds install -a

3、預編譯原始碼,編譯依賴包檢查,執行命令  make prereq;

此時將會顯示所有缺少依賴包,在CentOS系統中直接執行sudo yum install 即可,如缺少.h的標頭檔案則是需要相應的開發包如,zlib zlib-devel;

4、執行命令  make defconfig

5、執行編譯配置  make menuconfig,將在命令視窗中彈出圖形介面,

5.1、設定編譯中文luci,在彈出的選單視窗中使用向下箭頭,選擇  luci---->,後回車,如下圖:

5.2、在新的介面窗口裡選擇 Translations ---> ,回車。如下圖:


5.3、在新彈出的介面裡選擇 luci-i18n-chinese,按一次空格鍵 變成<M> ,再按一次空格鍵 <*> 將中文編譯到韌體中。在此也將英文也選擇,具體如下截圖:


5.4、按tab鍵到 <Save> 按回車鍵儲存配置,再次按tab鍵到 <Exit>,按回車鍵返回上一級介面,再次返回到頂層介面,設定編譯後的目標系統為X86,如下圖:


5.5、設定編譯生成成VirtualBox映象,選擇,Target Imagers --->,在下級介面中選擇Build VirtualBox image files (VDI),儲存並退出。


5.6、執行命令 make V=99 進行一個漫長的等待,開始編譯,編譯過程中需要保證網路的接通,需要從網上下載相應元件的原始碼進行編譯整合。

二、編譯完成後,可以從trunk/x86/目錄選找到VirtualBox的映象檔案,如下圖:


1、虛擬機器安裝

2、配置管理介面

使用ssh命令登陸到OpenWRT系統中,或者直接在OpenWRT虛擬機器中,執行以下操作。

2.1、安裝 luci-theme-bootstrap主題,安裝完成之後,如果啟動uhttpd的話,在客戶機的瀏覽器中開啟http://192.168.1.1將會顯示英文的介面。在這裡先不啟動,直接安裝中文支援。

2.2、安裝中文支援luci-i18n-chinese


2.3、啟動uhttpd,執行命令 /etc/init.d/uhttpd start 啟動介面,在客戶端機器的瀏覽器中輸入192.168.1.1,將看到以下介面,輸入設定好的OpenWRT系統密碼將可登陸到系統:


2.4、設定uhttpd開啟啟動

執行命令/etc/init.d/uhttpd enable