2014年4月29日 星期二

在 VirtualBox 執行 OpenWrt

準備及啟動
  1. 編譯產生 OpenWrt Image
    git clone git://git.openwrt.org/openwrt.git # trunk,目前是 r40588
    cd openwrt
    make # 可能需要安裝編譯 OpenWrt 所需要的套件,例如 subversion、libncurses5-dev 等,再 make
    # 出現選單,在 Target System 選 x86,在 Target Images 加選 Build VirtualBox image files
    # 經過長久的編譯
    # 產生的 vdi 擋在 bin/x86 目錄下 
  2. 安裝 VirtualBox
  3. 執行 VirtualBox
    • 按「新增」
      • 名稱及作業系統:自訂名稱,類型選 Linux,版本選 Linux 2.6 / 3.x (32 bit)
      • 記憶體大小:至少要約 32MB (試過 16MB 不行)
      • 硬碟:使用現有的虛擬硬碟檔案,選編譯產生的 vdi 檔
      • 建立
    • 按「設定值」
      • 「存放裝置」:可移除「控制器: IDE」
      • 「音效」:可停用
      • 「網路」:我偏好「橋接介面卡」
      • 「序列埠」->「連接埠 1」:勾選「啟用連接埠」
      • 確定
    • 按「啟動」:此時會出現 OpenWrt 的 console 視窗,Enter 後可進行操作。
總共有三個環境:1. 在 openwrt 目錄下的 OpenWrt 編譯環境,2. VirtualBox 管理員,3. VirtualBox 下運行的 OpenWrt 及其 console。

重新編譯

在 OpenWrt 編譯環境下執行「make menuconfig」可選擇所需要的套件,再執行「make」可重新編譯。重新編譯會產生產生新 vdi 檔,在 VirtualBox 下再啟動 OpenWrt 時,會有 UUID 錯誤而無法執行。

解法步驟:
  1. 在 VirtualBox 管理員的「檔案」->「虛擬媒體管理員」->選有使用的 vdi 檔:「釋放」、「移除」
  2. 「設定值」->「存放裝置」->「控制器: SATA」->「加入硬碟」->「選擇現有的磁碟」->選 openwrt 下的 bin/x86 目錄下的 vdi 檔

將 LAN 改為 dhcp

在 OpenWrt console
vi /etc/config/network # 編輯
#修改
ifup lan

編譯為將 LAN 預設 dhcp
到 OpenWrt 編譯環境修改 package/base-files/files/etc/config/network

瘦身

可移除 ppp 等

參考來源:

  1. http://wiki.openwrt.org/doc/howto/virtualbox

沒有留言:

張貼留言

SIP header Via

所有 SIP 訊息 都要有 Via,縮寫 v。一開始的 UAC 和後續途經的每個 proxy 都會疊加一個 Via 放傳送的位址,依序作為回應的路徑。 格式 sent-protocol sent-by [ ;branch= branch ][ ; 參數 ...] s...