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
選擇x86
Subtarget
選擇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
- 回到先前的步驟繼續編譯工作