Compile OpenWRT x86 (KVM guest, VirtualBox)
編譯 x86 版的 OpenWRT 與之前的方式雷同,基本上差別的就在於 make menuconfig 的時候要作一些額外的修改。
詳細的 OpenWRT 編譯流程請參考:Compile OpenWRT with Open vSwitch,本篇不再贅述。
實驗環境
- OS: Ubuntu 14.04 x64
 - OpenWRT version: 14.07
 
步驟
- 安裝編譯環境, 下載 source code, 編輯 feeds.conf, 執行 
scripts/feeds前置步驟與上一篇一模一樣,包含如果要順便編譯 openvswitch。 
注意:如果先前已經有編譯過了,想要使用原本的 source code。則會需要清除先前編譯產生的檔案,否則無法順利編譯。請參考附錄說明
- 執行 
make menuconfig開始進行選擇編譯選項 
Target system選擇x86Subtarget選擇KVM Guest- 如果需要編譯 Virtualbox 用的 VDI image,則在 
Target Images中選擇Build VirtualBox image files (VDI) Advanced configuration options (for developers)不需要作任何設定,這點與上一篇不同- 選擇其他想要編譯的東西,例如:Open vSwitch, tcpdump, vim, Luci, …
 
make V=s進行編譯
其餘的步驟皆與前一篇雷同
附錄
如果先前已經有編譯過了,想要使用原本的 source code,必須要額外作一些工作
- 在 source code 目錄下執行 
make distclean - 重新執行 
scripts/feeds update -a 
- 如果有增加 Open vSwitch repo,則 
libatomic patch不需要再執行了 ;但是需要改版本的步驟則還是需要作 
- 重新執行 
scripts/feeds install -a - 回到先前的步驟繼續編譯工作