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