当前位置: 首页 > 文档资料 > FreeBSD 开发手册 >

9.1 以 “传统” 方式联编内核

优质
小牛编辑
131浏览
2023-12-01
目录
9.1 以 “传统” 方式联编内核
9.2 以 “新” 方式联编内核

作为内核开发人员, 了解内核的联编过程是十分重要的。 要调试 FreeBSD 内核, 首先要能够联编它才能够开始。 有两种方法能够完成这个任务:

  • “传统” 方式

  • “新” 方式

注意: 本章假定读者熟悉在 FreeBSD 使用手册中 联编并安装定制的内核 一章所介绍的方法。 如果不是这样的话, 请阅读这一章, 以了解联编过程是如何进行的。

9.1 以 “传统” 方式联编内核

在 FreeBSD 4.X 版本之前, 这是推荐的联编内核的方式。 在新版本中这一方式仍然可以使用 (推荐的方式并不是这样, 而是使用位于 /usr/src/ 的那些 makefile 所提供的 “buildkernel”)。 以这种方式联编内核, 在修改内核代码时可能会比较有用, 并且它在只调整了一两个内核选项时, 有可能比 “新” 联编流程更快。 而另一方面, 新手或使用新版本的 FreeBSD 时, 这种方法也可能导致一些非预期的问题。

  1. 运行 config(8) 来配置内核源代码:

    # /usr/sbin/config MYKERNEL
    
  2. 进入联编目录。 config(8) 会在前述命令执行完后现实这个目录的名字。

    # cd ../compile/MYKERNEL
    
  3. 编译内核:

    # make depend
    # make
    
  4. 安装新内核

    # make install