在 OpenBSD 5.6 中构建新内核时,“config”的名称可以是其他名称吗?

在 OpenBSD 5.6 中构建新内核时,“config”的名称可以是其他名称吗?

我正在使用 OpenBSD 5.6 的发行版,并且必须应用名为 004_kernexec.patch.sig 的补丁(URL:http://ftp.openbsd.org/pub/OpenBSD/patches/5.6/common/004_kernexec.patch.sig

上述补丁的摘录如下:

OpenBSD 5.6 errata 4, Oct 20, 2014:
Executable headers with an unaligned address will trigger a kernel panic.
Apply patch using:

    signify -Vep /etc/signify/openbsd-56-base.pub -x 004_kernexec.patch.sig \
        -m - | (cd /usr/src && patch -p0)

Then build and install a new kernel.

我现在位于标题为5.3.4 - Building the kernel(URL:http://www.openbsd.org/faq/faq5.html#为什么)。

根据它,我需要首先发出以下命令:

cd /usr/src/sys/arch/`machine`/conf

其次是

config GENERIC

必须使用名字吗GENERIC?我可以将其称为其他名称吗bsd

我记得在操作系统安装过程即将结束时,有一行指出bsd.mp将替换,bsd.rd因为我的机器是多处理器系统。

答案1

在这种情况下,OpenBSD 常见问题解答是您的朋友。他们有关于如何构建您自己的内核的大量文档。特别是你想要第5.3.4节但在你这样做之前,请确保并阅读所有第 5.3 节以了解整体情况。我还建议你看一下 Michael Lucas 的 Absolute OpenBSD。他对如何构建自己的内核进行了很好的指导。

祝你好运。

答案2

如果您不创建自己的配置文件,那么它必须是GENERIC. GENERIC是设置内核编译时使用的配置文件的名称。您可以通过复制GENERIC到其他内容然后进行编辑来创建自己的内核配置。您会将该名称放入 中GENERIC。然而,OpenBSD 项目不提供对自定义内核配置的支持,因为有无数种方法可以破坏这样做。

答案3

OpenBSD 的文档很糟糕。如果我更改为 /usr/src/sys/arch/amd64/conf 有一个平面文件称为 GENERIC.MP。

文档逐字逐句地说,

cd /sys/arch/$(machine)/compile/GENERIC.MP

相关内容