我在嵌入式系统上使用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/

10-10 22:49