gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 23:38:39 26 4
gpt4 key购买 nike

我已经开始为 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com