配置Eclipse for Linux内核模块开发

时间:2014-03-04 09:39:35

标签: linux eclipse kernel

我正在尝试配置Eclipse以在Ubuntu下开发Linux内核模块。到目前为止,我已添加到Properties> Paths and Symbols> Includes>来自目录GNU C的{​​{1}}标头,但它不会从我的代码中删除所有/usr/src/'uname -r'/include

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

code after headers added to path

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

2 个答案:

答案 0 :(得分:2)

如果您感兴趣,那些橙色波浪形实际上是指数标记。通过转到窗口/首选项/常规/编辑器/文本编辑器/注释,选择c / c ++索引器标记并取消选中“text as”来关闭它们。

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

答案 1 :(得分:0)

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

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

  1. 不是在您自己的源文件夹中添加过滤器,而是选择“链接文件夹... ”来添加内核源代码。
  2. 选中“链接到文件系统中的文件夹”,然后选择内核源代码的路径。
  3. 单击“确定”,然后按照说明添加过滤器(wiki中的步骤31和32),但是在内核源代码而不是模块文件夹上执行此操作。
  4. 在我的项目中,几乎所有索引器标记都在抱怨语法错误。