欢迎来到天天文库
浏览记录
ID:8820922
大小:6.71 MB
页数:35页
时间:2018-04-08
《利用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。在弹出的对话框中,填
此文档下载收益归作者所有