linux – 内核模块:hrtimer_start“模块中的未知符号”

linux – 内核模块:hrtimer_start“模块中的未知符号”,第1张

概述我正在构建一个使用hrtimer接口的内核模块.我成功编译了模块,并且设置了MODULE_LICENSE(“GPL”): make -C /lib/modules/3.0.0-23-server/build SUBDIRS=/home/projects/net-modeler modulesmake[1]: Entering directory `/usr/src/linux-headers-3 我正在构建一个使用hrtimer接口的内核模块.我成功编译了模块,并且设置了MODulE_liCENSE(“GPL”):
make -C /lib/modules/3.0.0-23-server/build SUBDirs=/home/projects/net-modeler modulesmake[1]: Entering directory `/usr/src/linux-headers-3.0.0-23-server'  CC [M]  /home/projects/net-modeler/nm_injector.o  CC [M]  /home/projects/net-modeler/nm_scheduler.o  LD [M]  /home/projects/net-modeler/net-modeler.o  Building modules,stage 2.  MODPOST 1 modules  CC      /home/projects/net-modeler/net-modeler.mod.o  LD [M]  /home/projects/net-modeler/net-modeler.komake[1]: Leaving directory `/usr/src/linux-headers-3.0.0-23-server'

…但是当我尝试insmod它时,dmesg输出

[111853.094925] UnkNown symbol hrtimer_init (err 0)[111853.094931] UnkNown symbol hrtimer_start (err 0)[111853.094942] UnkNown symbol hrtimer_cancel (err 0)

这些函数在< linux / hrtimer.h>内部被激活,并在kernel / hrtimer.c中导出,如下所示:

/** * hrtimer_init - initialize a timer to the given clock * @timer:  the timer to be initialized * @clock_ID: the clock to be used * @mode: timer mode abs/rel */voID hrtimer_init(struct hrtimer *timer,clockID_t clock_ID,enum hrtimer_mode mode){  deBUG_init(timer,clock_ID,mode);  __hrtimer_init(timer,mode);}EXPORT_SYMBol_GPL(hrtimer_init);

cat / proc / kallsyms | grep< func>对于这三个函数导致:

0000000000000000 T hrtimer_init0000000000000000 T hrtimer_cancel0000000000000000 T hrtimer_start

任何人都可以帮我弄清楚发生了什么事吗?在我看来,所有的功能都是导出的,应该可以找到它们,但由于某些原因它们不是.我做了些蠢事吗?

解决方法 对于试图解决此问题的任何其他人,MODulE_liCENSE(“GPL”)必须位于所有模块文件中,而不仅仅是主模块文件中.

没有它,实际包含函数调用的文件被EXPORT_SYMBol_GPL限制访问它们.

总结

以上是内存溢出为你收集整理的linux – 内核模块:hrtimer_start“模块中的未知符号”全部内容,希望文章能够帮你解决linux – 内核模块:hrtimer_start“模块中的未知符号”所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/1049940.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-25
下一篇 2022-05-25

发表评论

登录后才能评论

评论列表(0条)

保存