configurationEclipse for Linux内核模块开发

我正在尝试configurationEclipse以在Ubuntu下开发Linux内核模块。 到目前为止,我已经从目录/usr/src/'uname -r'/include添加到Properties > Paths and Symbols > Includes > GNU C头文件,但是它并没有从我的代码中删除所有的Syntax error

之后,我的代码如下所示:

代码添加到路径后的代码

我还应该做些什么来愉快地开发内核模块?

如果你有兴趣,那些橙色的波浪曲线实际上是索引标记。 打开窗口/ preferences / general / editors / text editors / annotations,选择c / c ++索引器标记并取消选中“text as”。

此外,这是张贴在Eclipse维基: http : //wiki.eclipse.org/HowTo_use_the_CDT_to_navigate_Linux_kernel_source

如果您正在构建一个Out-of-tree内核模块,请按照CDT wiki中的步骤进行操作(链接在@ pjenney58的响应中)。

关键的区别在于步骤30( 源位置 – >展开您的项目名称)。

  1. 而不是添加一个过滤器到你自己的源文件夹,选择“ 链接文件夹… ”添加内核源码。
  2. 选中“链接到文件系统中的文件夹”,然后选择内核源代码的路径。
  3. 单击确定,然后按照添加过滤器的说明进行操作(wiki中的步骤31和32),但在内核源代码而不是模块文件夹中执行。

在我的项目中,几乎所有的索引标记都在抱怨语法错误。