最近想在 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