0
我最近创建了一个新的头文件,我想将它包含在Linux内核中。我把.h文件放在usr/src/linux/include/linux中。我把.c文件放在usr/src/linux/lib中。我更新了lib目录下的Makefile并重新编译了内核,没有错误。但是,当我尝试使用头文件中的函数时,出现错误提示函数未定义。我错误地认为内核会知道头文件是用于哪个c文件。我如何正确设置?将头文件添加到Linux内核
我最近创建了一个新的头文件,我想将它包含在Linux内核中。我把.h文件放在usr/src/linux/include/linux中。我把.c文件放在usr/src/linux/lib中。我更新了lib目录下的Makefile并重新编译了内核,没有错误。但是,当我尝试使用头文件中的函数时,出现错误提示函数未定义。我错误地认为内核会知道头文件是用于哪个c文件。我如何正确设置?将头文件添加到Linux内核
你试图使用这些功能的地方?
如果在内核(外部模块)内试过了你的函数。您需要添加 EXPORT_SYMBOL();到你的函数被定义的模块。
否则(来自用户空间)它是一个不同的(也是更复杂的)。
'extern'是什么?.. –
您是如何尝试使用这些功能的?在你的内核的一部分的C文件中? – Mircea
是的。我包含了我添加的头文件,并试图在几周前添加的内核c文件中调用该函数。 –