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

标签 c driver openbsd

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

相关文章:

c - C 格式的 Typedef 和 enum 以及优点

c - 如何在 OpenBSD 5.8 中使用 makefile

c - 在 C 中显示内存和 cpu

mysql - Tomcat、MySQL -> 无法为连接 URL '' 创建类 'null' 的 JDBC 驱动程序

c - 如何让我的程序使用 BSD 打印其 github 版本号?

c - Flex/Bison 多遍类解析

c - 如何安全地将任意文本作为参数传递给Shell脚本中的程序?

c++ - GetShortPathName 函数有哪些替代方法?

linux - BBB - WLAN USB 适配器配置问题

windows - 2个windows内核模式驱动程序之间的通信