驱动开发环境搭建:
策略 :Windows代码阅读编辑,Linux(ubuntu/redhat)编译调试
步骤:
1、编辑 :用源代码编辑器 Source Insight 编辑目标源程序和 Makefile文件
2、共享 :samba服务器 share 模式搭建:Window编辑的代码经过共享在redhat中实现编译
3、编译 :make 得到可执行文件
4、测试 :将目标文件下到目标板中执行
Source Insight 安装与使用:
1.1 在 Windows 中解压 “Source Insight 中英文双绿色版.rar”注册即可使用
1.2 指定一个路径存放 Source Insight 的工程,并将经 linux 正确配置和构造了的
内核树拷贝到该路径下
1.2 打开 Source Insight 新建工程。
说明:内核树:即移植内核时已经编译好的文件:linux-2.6.30.4(在路径/root/build_kernel下)在构建可装载模块时,尽量运行与模块对应的内核
2
.Source Insight 创建工程:
当我们把源代码编辑器 Source Insight 当成源代码阅读工具使用时,为了有效的阅读源程序,首先必须选择功能菜单上的 “Project”选项的子菜单“New Project”新建一个项目,项目名称可以自由选定,当然也可以选择删除(Remove)一个项目。当删除一个项目的时候,并不删除原有的源代码文件, 只是将该软件生成的那些工程辅助文件删除。设定之后,将会弹出一个对话框如图2,接受默认选择,如果,硬盘空间足够,可以将第一个复选框选上,该选项将会需要与源代码大致同等的空间来建立一个本地数据库以加快查找的速度。
图1:新建工程
点击“OK”在新对话框里,可以选择将要阅读的文件加入工程,一种方式是通过在File Name中输入要阅读源代码文件的名称,点击“Add”按钮将其加入,也可以通过其中“Add All”和“Add Tree”两个按钮将选中目录的所有文件加入到工程中,其中“Add All”选项会提示加入顶层文件和递归加入所有文件两种方式,而“Add Tree”相当于“Add All”选项的递归加入所有文件,可以根据需要使用;同时将“show only known xxx”前面的下方框的“√”去掉;就我来说,更喜欢“Add Tree”一些。由于该程序采用了部分打开文件的方式,没有用到的文件不会打开,所以,加入数千个文件也不用担心加入的文件超出程序的所能容忍的最大值;
图2:添加文件
实现同步:synchronizing
图3:同步
同步后点击一个文件就可以打开该文件进行阅读等操作
3
.源代码编辑器 Source Insight 编辑代码使用方法:
3.1、打开上述创建的工程
3.2、file -> new -> (保存为相应格式就行)。
说明:利用上述创建的工程的一个好处是利用该工程添加的的linux-2.6.30.4源码,因为编辑驱动程序时可能用到内核的一些函数,因为该工程已经实现了代码同步,所以当我们调用内核函数时,软件会自动弹出这个函数,加快了编程速度。