以新方式编译内核
1. 下载内核源码
1 | umount /usr/src |
2. 修改内核参数
1 | cd /usr/src/sys/amd64/conf/ |
修改内核编译文件之前,先获取当前机器的驱动列表,然后进行比对后选择性删除。
1 | #当前系统已加载的驱动列表在下面这个文件 |
如上所示,比如最左侧usbus和ahci即为已加载的驱动名称(所以下面的驱动文件编辑的时候就不能禁用这个驱动)
vim /root/kernels/MYKERNEL
1 | #------------------ 修改内核配置文件名称 -------------------# |
建立软链接
1 | cd /usr/src/sys/amd64/conf/ |
3. 重新编译内核
1 | #进入src目录 |
注:
此指令将会复制新内核到/boot/kernel/kernel,并将旧内核备份到/boot/kernel.old/kernel
每当新的内核被安装之后,kernel.old都会被最后安装的内核覆盖,有可能会无法开机,所以建议备份并重命令已经能正常运行的内核
1
cp -r /boot/kernel/ /boot/kernel.good
4. 选择指定内核启动
开机默认是使用最新编译的内核启动。如果想选择其他内核启动,当系统开机界面选单出现时,按数字5或者K,选择”Kernel:default/kernel”选项,再按K选择需要启动的内核。
5. 重启验证Kernel
1 | $ uname -a 或 $ freebsd-version |
以“传统”方式编译内核
注:首先完成上面步骤1和步骤2
1 | cd /usr/src/sys/amd64/conf/ |
参考:构建和安装自定义内核
- 本文作者: GaryWu
- 本文链接: https://garywu520.github.io/2022/07/22/FreeBSD-13-1编译内核/
- 版权声明: 本博客所有文章除特别声明外,均采用 MIT 许可协议。转载请注明出处!