記錄一次 FreeBSD 的內核編譯

最近想在 FreeBSD 下嘗試下虛擬化解決方案jail,可是默認的阿里雲內核不支持虛擬網絡棧,因此只能從新編譯內核服務器

刪除並從新下載內核源碼

  • 刪除自帶的內核源碼
    rm -rf /usr/src
  • 下載內核源碼
    wget https://download.freebsd.org/ftp/releases/amd64/11.1-RELEASE/src.txz
    也可使用國內的源地址下載
    wget http://ftp1.chinafreebsd.cn/pub/FreeBSD/releases/amd64/11.1-RELEASE/src.txz
  • 解壓內核源碼
    tar xvzfp src.txz -C /

修改內核參數

  • 進入對應內核的目錄,阿里雲是 AMD64
    cd /usr/local/amd64/conf
  • 修改內核參數,並將option VIMAGE加入
    vi GENERIC
  • config GENERIC

從新編譯內核

  • 進入內核編譯的目錄
    cd /usr/local/amd64/compile/GENERIC
  • 清理依賴關係
    make cleandepend
  • 從新構建依賴關係
    make depend
  • 編譯
    make
  • 安裝
    make install
  • 重啓服務器reboot
相關文章
相關標籤/搜索