利用eclipse开发linux驱动

利用eclipse开发linux驱动

ID:8820922

大小:6.71 MB

页数:35页

时间:2018-04-08

利用eclipse开发linux驱动_第1页
利用eclipse开发linux驱动_第2页
利用eclipse开发linux驱动_第3页
利用eclipse开发linux驱动_第4页
利用eclipse开发linux驱动_第5页
资源描述:

《利用eclipse开发linux驱动》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、利用Eclipse开发Linux驱动EclipseCDT的使用第一步:下载cygwin(选择从网络直接安装的包)第二步:安装cygwin(如果不做任何配置,将默认安装Cygwin运行最少的程序组件)1,Devel目录:gcc-g++,点击“default”,使其选中最新版本2,Devel目录:gcc-core,点击“default”,使其选中最新版本3,Libs目录:win32api,点击“default”,使其选中最新版本4,Editor目录:vim,点击“default”,使其选中最新版本然后各种确定继续。第三步:配置环境变量PATH:cygwin存放目录的bin目录下,如:F:/cygw

2、in/bin,如果PATH有多个配置项,此项放在最前面。第四步:装cdt插件即可,两种方式(在线或者离线)Restarteclipse,alldone!设置Eclipse具有很强大的自动补全功能,在浏览代码和编辑代码的时候用起来十分得心应手,下面我将介绍如何配置Eclipse,让它来帮助我们开放linux驱动。(注意,此处说的Eclipse是EclipseIDEforC/C++Developers。而不是EclipseIDEforJavaDevelopers安装CDT插件后)。1、新建一个cproject。此项目专门为驱动使用。在右侧projectexplorer列表中,右键单击刚才新建的项目

3、,选择properties.依次选择c/c++general->pathsandsymbols,在右面选择includes选项卡,languages中选择GNUC此时在右侧会显示出编译器默认的include路径,好的添加以下内容(mini6410为例)/path/of/kernel/dir/include/path/of/kernel/dir/arch/arm/include/path/of/kernel/dir/arch/arm/plat-samsung/include/path/of/kernel/dir/arch/arm/mach-s3c64xx/include(如果写的是x86下的驱动

4、,用/path/of/kernel/dir/arch/x86/include)再选择Symbols选项卡,点击下方ExportSettings,将设置导出为xml文件.打开该xml文件,在标签中,添加__KERNEL__1之后我们还需要将autoconf.h中的宏定义加入到Eclipse中,执行如下步骤[plain] viewplaincopy1.cd /path/of/kernel/dir/include/generated/  

5、2.cat autoconf.h 

6、grep define 

7、awk '{print "" $2 "" $3 ""}' > symbol.xml  打开symbol.xml,将里面的全部内容复制到刚才xml文件的后面保存文件,点击ImportSettings导入该文件(如果在导入的时候经常提示解析错误,那么应该是xml的格式写错了,一定要好好地检查一下到底是错在哪里了。)点击OK退出properties,再右击项目,选择Index->Rebuild但是配置到此以后,还是没有办法自动编译。只好使

8、用自己编写的Makefile来编译了。选择项目properties.依次选择c/c++build->MakefileGeneration,将buildDirecotry指定为Makefile位置。如${workspace_loc:/HelloDriver}。其中的HelloDriver是我的项目根目录。然后自己手动编写Makefile文件。并放置到项目的根目录下。Makefile示例[css] viewplaincopy1.pwd = $(shell pwd)  2.KERNEL_SRC = /lib/modules/$(shell uname -r)/build  3.obj-m := he

9、llo.o  4.module-objs := hello.o  5.all:  6.        $(MAKE) -C $(KERNEL_SRC) M=$(PWD) modules  7.clean:  8.         rm -f *o *~ .*cmd *o *ko *~ .*cmd  hello.mod.c  右键选择项目->MakeTarget->Create。在弹出的对话框中,填

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。