小编Isa*_*aac的帖子

使用 Eclipse 为内核 2.6 编写“Hello World”设备驱动程序

目标

我正在尝试在 Ubuntu 上编写一个简单的设备驱动程序。我想使用 Eclipse(或适合驱动程序编程的更好的 IDE)来做到这一点。这是代码:

#include <linux/module.h>

static int __init hello_world( void )
{
  printk( "hello world!\n" );
  return 0;
}

static void __exit goodbye_world( void )
{
  printk( "goodbye world!\n" );
}

module_init( hello_world );
module_exit( goodbye_world );
Run Code Online (Sandbox Code Playgroud)

我的努力

经过一番研究,我决定使用Eclipse CTD来开发驱动程序(虽然我仍然不确定它是否支持多线程调试工具)。所以我:

  1. 在 VMWare 虚拟机上安装Ubuntu 11.04 桌面 x86
  2. 使用 Synaptic Package Manager安装eclipse-cdtlinux-headers-2.6.38-8
  3. 创建了一个C Project命名TestDriver1并复制粘贴到上面的代码,
  4. 将默认构建命令 , 更改为make以下自定义构建命令:

make -C /lib/modules/2.6.38-8-generic/build M=/home/isaac/workspace/TestDriver1

问题

当我尝试使用 eclipse 构建此项目时出现错误。这是构建的日志: …

build makefile eclipse-cdt drivers

9
推荐指数
1
解决办法
2万
查看次数

标签 统计

build ×1

drivers ×1

eclipse-cdt ×1

makefile ×1