EXPORT_SYMBOL和static关键字

时间:2014-02-27 04:57:30

标签: c linux linux-kernel linux-device-driver

假设我在new.c文件中定义了一个函数hello_world()。我从这个文件new.c和另一个文件hello.c创建一个模块。该模块将被称为new.ko.函数hello_world()使用EXPORT_SYMBOL导出到另一个模块。我的问题是我可以在定义函数hello_world()时使用static inline关键字,因为它没有被new.ko模块中new.c文件外的其他函数使用吗?

静态和EXPORT_SYMBOL相互矛盾吗?感谢。

2 个答案:

答案 0 :(得分:1)

是的,它们相互矛盾。您使用static来指示编译器不会从此文件之外的任何位置调用此函数,而EXPORT_SYMBOL用于执行相反的操作。

答案 1 :(得分:0)

尝试使用Makefile中的“export”。