我正在使用 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
答案2
如果您不创建自己的配置文件,那么它必须是GENERIC
. GENERIC
是设置内核编译时使用的配置文件的名称。您可以通过复制GENERIC
到其他内容然后进行编辑来创建自己的内核配置。您会将该名称放入 中GENERIC
。然而,OpenBSD 项目不提供对自定义内核配置的支持,因为有无数种方法可以破坏这样做。
答案3
OpenBSD 的文档很糟糕。如果我更改为 /usr/src/sys/arch/amd64/conf 有一个平面文件称为 GENERIC.MP。
文档逐字逐句地说,
cd /sys/arch/$(machine)/compile/GENERIC.MP