使用eclipse开发linux驱动
2012-04-18 18:58
435 查看
Eclipse具有很强大的自动补全功能,在浏览代码和编辑代码的时候用起来十分得心应手,下面我将介绍如何配置Eclipse,让它来帮助我们开放linux驱动
(注意,此处说的Eclipse是Eclipse IDE for C/C++ Developers 。而不是Eclipse IDE for Java Developers 安装CDT插件后)。
1、新建一个c project。此项目专门为驱动使用。
在右侧project explorer列表中,右键单击刚才新建的项目,选择properties.
依次选择c/c++ general -> paths and symbols, 在右面选择includes选项卡,languages中选择 GNU C
此时在右侧会显示出编译器默认的include路径,好的添加以下内容
/path/of/kernel/dir/include
/path/of/kernel/dir/arch/arm/include
(如果写的是x86下的驱动,用/path/of/kernel/dir/arch/x86/include)
再选择Symbols选项卡, 点击下方Export Settings,将设置导出为xml文件.
打开该xml文件, 在<language name="C Source File"> </language>标签中,添加
<macro><name>__KERNEL__</name><value>1</value></macro>
之后我们还需要将autoconf.h中的宏定义加入到Eclipse中,执行如下步骤
cd /path/of/kernel/dir/include/linux/
cat autoconf.h |grep define |awk '{print "<macro><name>" $2 "</name><value>" $3 "</value></macro>"}' > symbol.xml
打开symbol.xml, 将里面的全部内容复制到 刚才xml文件</macro>的后面。
保存文件,点击Import Settings 导入该文件(如果在导入的时候经常提示解析错误,那么应该是xml的格式写错了,一定要好好地检查一下到底是错在哪里了。)
点击OK退出properties,再右击项目,选择 Index -> Rebuild
但是配置到此以后,还是没有办法自动编译。只好使用自己编写的Makefile来编译了。
选择项目properties.
依次选择c/c++ build -> Makefile Generation,将build Direcotry指定为Makefile位置。如${workspace_loc:/HelloDriver}。其中的HelloDriver是我的项目根目录。
然后自己手动编写Makefile文件。并放置到项目的根目录下。
Makefile示例
右键选择项目->Make Target->Create。在弹出的对话框中,填写Target Name。此处的名称一般为自己编写Makefile中目标名称。在我的Makefile文件中,我一般写all。同样方法也可以添加clean。
此时就可以用Eclipse编写自己的驱动,并且可以通过Make来自动编译驱动程序了。
(注意,此处说的Eclipse是Eclipse IDE for C/C++ Developers 。而不是Eclipse IDE for Java Developers 安装CDT插件后)。
1、新建一个c project。此项目专门为驱动使用。
在右侧project explorer列表中,右键单击刚才新建的项目,选择properties.
依次选择c/c++ general -> paths and symbols, 在右面选择includes选项卡,languages中选择 GNU C
此时在右侧会显示出编译器默认的include路径,好的添加以下内容
/path/of/kernel/dir/include
/path/of/kernel/dir/arch/arm/include
(如果写的是x86下的驱动,用/path/of/kernel/dir/arch/x86/include)
再选择Symbols选项卡, 点击下方Export Settings,将设置导出为xml文件.
打开该xml文件, 在<language name="C Source File"> </language>标签中,添加
<macro><name>__KERNEL__</name><value>1</value></macro>
之后我们还需要将autoconf.h中的宏定义加入到Eclipse中,执行如下步骤
cd /path/of/kernel/dir/include/linux/
cat autoconf.h |grep define |awk '{print "<macro><name>" $2 "</name><value>" $3 "</value></macro>"}' > symbol.xml
打开symbol.xml, 将里面的全部内容复制到 刚才xml文件</macro>的后面。
保存文件,点击Import Settings 导入该文件(如果在导入的时候经常提示解析错误,那么应该是xml的格式写错了,一定要好好地检查一下到底是错在哪里了。)
点击OK退出properties,再右击项目,选择 Index -> Rebuild
但是配置到此以后,还是没有办法自动编译。只好使用自己编写的Makefile来编译了。
选择项目properties.
依次选择c/c++ build -> Makefile Generation,将build Direcotry指定为Makefile位置。如${workspace_loc:/HelloDriver}。其中的HelloDriver是我的项目根目录。
然后自己手动编写Makefile文件。并放置到项目的根目录下。
Makefile示例
pwd = $(shell pwd) KERNEL_SRC = /lib/modules/$(shell uname -r)/build obj-m := hello.o module-objs := hello.o all: $(MAKE) -C $(KERNEL_SRC) M=$(PWD) modules clean: rm -f *o *~ .*cmd *o *ko *~ .*cmd hello.mod.c
右键选择项目->Make Target->Create。在弹出的对话框中,填写Target Name。此处的名称一般为自己编写Makefile中目标名称。在我的Makefile文件中,我一般写all。同样方法也可以添加clean。
此时就可以用Eclipse编写自己的驱动,并且可以通过Make来自动编译驱动程序了。
相关文章推荐
- 【嵌入式linux】(第五步):使用eclipse集成开发环境开发第一个嵌入式Linux驱动
- 使用eclipse开发linux驱动
- 【嵌入式linux】(第六步):使用eclipse集成开发环境开发第一个嵌入式Linux程序,并测试LED驱动
- 使用eclipse集成开发环境开发第一个嵌入式Linux驱动
- 使用eclipse集成开发环境开发第一个嵌入式Linux驱动
- 使用eclipse 开发 嵌入式Linux驱动(注意事项)(make:***没有规则可言创建目标"all".停止 的解决方法)
- 【嵌入式linux】(第五步):使用eclipse集成开发环境开发第一个嵌入式Linux驱动
- 使用eclipse开发linux驱动
- 如何使用eclipse进行嵌入式Linux的开发
- Linux使用Eclipse开发C/C++(转载)
- 如何在Linux使用Eclipse + CDT开发C/C++程序?
- Eclipse中使用Hadoop伪分布模式开发配置及简单程序示例(Linux下)
- linux下Eclipse+CDT开发环境配置与使用
- 【Linux for C++】使用Eclipse开发C++的基本配置
- Linux下使用Eclipse开发第一个C++程序
- Linux使用Eclipse开发C/C++(转载)
- 学习Hadoop第十二课(Hadoop序列化机制、Linux安装Eclipse及创建快捷图标、使用Maven开发)
- 如何在Linux使用Eclipse + CDT开发C/C++程序?
- linux下Eclipse+CDT开发环境配置与使用
- Linux使用基础二:开发环境搭建(jdk+tomcat+eclipse)