我在嵌入式系统上使用Linux 2.6.36。我尝试使用信号量编写程序。为此,我需要jiffies.h
库中的函数。到目前为止很好。当我包括库
要么这样
#include <jiffies.h>
或者这样
#include <linux/jiffies.h>
作品。
但是奇怪的是,如果我要打开声明(eclipse comand),它将打开一个带有库的新编辑器窗口。有人知道该怎么办吗?
最佳答案
您可能没有正确构建模块。内核模块Makefile非常简单,整体上应如下所示:
obj-m := mymodule.o
mymodule.ko: mymodule.c mymodule.h
$(MAKE) -C /lib/modules/$(shell uname -r)/build M=$(PWD) modules
内核构建系统将完成其余的工作。有关更多详细信息,请参见http://lwn.net/Kernel/LDD3/中有关构建模块的章节。
编辑:
现在看来,也许您毕竟不是在尝试编写内核模块。在这种情况下,您不需要任何包含在内核源代码中的包含文件。 jiffies.h不是用户区包含;它是内核的一部分,用于编写内核的各个部分。对于userland信号量,请尝试POSIX信号量。以
man sem_overview
和/或Google“ POSIX信号量”开头。关于linux - jiffies.h未知,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12476864/