驱动程序与内核:构建、模块加载及启动过程解析
1. FreeBSD 内核构建与安装
在 FreeBSD 中,最终的构建步骤通过高度自动化的 make buildkernel 目标完成,它整合了解析配置文件、创建构建目录、复制相关源文件以及编译这些文件等操作。该目标以构建变量 KERNCONF 的形式接受自定义配置文件名。与之类似的 make installkernel 目标则用于安装内核和引导加载程序。具体步骤如下:
1. 切换到对应架构的配置目录: cd /usr/src/sys/arch/conf 。
2. 复制通用配置文件: cp GENERIC MYCUSTOM 。
3. 编辑自定义配置文件 MYCUSTOM 。
4. 切换到 /usr/src 目录: cd /usr/src 。
5. 运行构建命令: make buildkernel KERNCONF=MYCUSTOM 。
6. 运行安装命令: make installkernel KERNCONF=MYCUSTOM 。
需要注意的是,这些步骤不支持交叉编译。例如,如果构建机器的架构是 AMD64,就不能切换到 /usr/src/sys/sparc/conf 目录并按上述步骤操作来构建 SPARC 架构的内核。
下面是这个过程的 merm
超级会员免费看
订阅专栏 解锁全文
1363

被折叠的 条评论
为什么被折叠?



