我已经开始为 OpenBSD
编写驱动程序(适用于 NXP 的 I2C 设备 PCF8574)。
目前我按照官方指令编译内核https://www.openbsd.org/faq/faq5.html来自 OpenBSD 页面。
但是当我更改驱动程序的代码并输入make
时,整个内核将被编译。不仅仅是更改的文件。我怎样才能防止这种情况发生?如何从内核编译单个文件,然后将其与内核的其余部分链接?
提前致谢!
最佳答案
如果您使用正确的选项,某些部分总是会重建,但完整的内核永远不会重建。
# 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
只会构建更改的文件+其他必要的文件。
关于c - 如何在 OpenBSD 中编译单个驱动程序/文件而不编译整个内核?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51697663/