如何在不编译整个内核的情况下在OpenBSD中编译单个驱动程序/文件?

时间:2018-08-05 19:40:08

标签: c driver openbsd

我已经开始为OpenBSD编写驱动程序(用于NXP的I2C设备PCF8574)。

目前,我使用OpenBSD页面上的官方指令https://www.openbsd.org/faq/faq5.html编译内核。

但是当我更改驱动程序的代码并键入make时,整个内核将被编译。不仅是更改的文件。我该如何预防?如何从内核编译单个文件,然后将其与内核的其余部分链接?

谢谢!

1 个答案:

答案 0 :(得分:1)

某些部分总是可以重建的,但是如果使用正确的选项,则不会重建完整的内核。

# cd /usr/src/sys/arch/amd64/conf
# config GENERIC.MP
# cd ../compile/GENERIC.MP
# make clean
# make -j4
# make install

更改/usr/src/sys中的任何源文件,然后:

# cd /usr/src/sys/arch/amd64/compile/GENERIC.MP
# make config
# make -j4
# make install

最后一个make -j4将仅生成更改的文件+其他必需的文件。