【问题标题】:Configuring Eclipse for Linux Kernel module development为 Linux 内核模块开发配置 Eclipse
【发布时间】:2015-09-22 01:23:13
【问题描述】:

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

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

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

【问题讨论】:

  • 使用 emacs 而不是 Eclipse 进行内核开发。
  • @Federico 这不是重复的。我正在尝试为内核模块开发配置 Eclipse,而您为我提供了用于浏览内核源代码的 Eclipse 配置。那不一样。
  • 问同一件事的方式不同。无论如何,您不能轻易删除所有 Eclipse 警告。您的问题的主要解决方案写在另一个问题中
  • @Federico 我几乎可以肯定你错了。在我看来,编写模块和浏览内核源代码是完全不同的两件事。请告诉我为什么你认为那是一样的。

标签: linux eclipse kernel


【解决方案1】:

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

此外,这已发布在 Eclipse wiki 上:http://wiki.eclipse.org/HowTo_use_the_CDT_to_navigate_Linux_kernel_source

【讨论】:

    【解决方案2】:

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

    关键区别在于第 30 步(Source Location->扩展您的项目名称)。

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-03-25
      • 2019-05-18
      • 1970-01-01
      • 1970-01-01
      • 2019-11-10
      • 1970-01-01
      • 2012-04-11
      相关资源
      最近更新 更多