我有一个树外的Linux内核模块,有一个公共头。这个头是用来与其他模块共享的,因为它声明了模块的导出函数,而不是用户空间。
- 我的模块应该在哪里安装这个头文件?
- 应该用来做这个吗
我读到了Kbuild header-y
变量,但它似乎不再在当前内核中使用。有header_install
和headers_install_all
目标。但这是为了生成放置在/usr/include
中的用户空间API头吗?最后,只需将标头放置在正常的includepath中(例如/usr/include
)将无法工作,因为这不是模块构建期间正常内核includepath的一部分。
1条答案
按热度按时间0sgqnhkj1#
所以经过几周的搜寻,似乎就是这里了不存在用于树外构建模块依赖性报头的预定义位置。
我目前的解决方案是在导出头的模块上添加此:
并在dependen模块中在构建时执行此操作
这会将
/usr/src/include
提升为用于头交换的文件夹