linux驱动开发环境搭建

linux驱动开发环境搭建

ID:34279462

大小:63.66 KB

页数:4页

时间:2019-03-04

linux驱动开发环境搭建_第1页
linux驱动开发环境搭建_第2页
linux驱动开发环境搭建_第3页
linux驱动开发环境搭建_第4页
资源描述:

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

1、Linux驱动开发环境搭建注:红色字体为更正部分1安装VMware公司服务器:\192.168.2.2ToolsVMWareVMware-workstation-7.0.0-2037397下载安装。2.安装Linux公司服务器:\192.168.2.2Tools操作系统LinuxFedora下载FC-5-86-DVD镜像安装,需要说明的是:7.0.0的VMware选择linux系统时,没有fedora版本,选择OtherLinux2.6.xkernel。需要把内核升级到2.6.18版本。3.内核升级公司服务器:\192.168.2

2、.90sfg共享资料Linux下载linux-2.6.18.tar、xmlto-0.0.18.tar(留着用)和文件共享设置,按照文件共享设置可以完成和windows的共享文件夹或者设置拖拽。之后把linux-2.6.18.tar和xmlto放到linux用户目录(/home/用户名/)下,解压缩tar-jxvflinux-2.6.18.tar.bz2cdlinux-2.6.18依次执行命令:makemenuconfig配置里面的Blocklayer->IOSchedulers->DeadlineIOscheduler保存退出:make(大约半

3、小时)makemodules_installmakeinstall这时候就可以重启虚拟机在启动时回车可以选择内核版本2.6.18,如要设置默认启动2.6.18需要更改配置文件:su切换到root用户(需密码)vim/boot/grub/grub.conf修改其中default=0一行为default=1重启即可4.内核函数添加帮助解压上一步中下载的文件xmlto-0.0.18.tar:tar-jxvfxmlto-0.0.18.tar.bz2cdxmlto-0.0.18运行下面命令(root权限):./configuremakemakeinstall切

4、换到linux-2.6.18目录:cd../linux-2.6.18或者用绝对路径:cd/home/zyj/linux-2.6.18(zyj是用户名)创建kernel帮助文档:makehtmldocs生成man手册:makemandocs将man手册参加到man中:makeinstallmandocs之后就可以用man查看内核函数了:mancopy_from_user等等5.内核(PNS)代码浏览、修改工具的使用工具:vim+ctage+cscope+taglist公司服务器:\192.168.2.90sfg共享资料Linux下载taglist

5、_45拷贝到linux下解压unziptaglist_45.zipcp./doc/*/usr/share/vim/vim64/doc/cp./plugin/*/usr/share/vim/vim64/plugin/编译ctags需要tags:cdlinux-2.6.18makeARCH=i386tags(ARCH=(i386)指定32位x86体系,不索引其他体系结构代码)编译cscope需要cscope.out:makeARCH=i386cscope执行成功如下图:修改.vimrc配置文件,到服务器\192.168.2.90sfg共享资料Lin

6、ux下载vimrc文件放到用户主目录:/home/用户名/修改文件名(改为隐藏文件):mvvimrc.vimrc这时就可以学习内核代码了,用vim打开一个内核文件:(不要切换目录):vim./init/main.c命令模式输入::settags=tags:csadd./cscope.outVim的基本操作不再论述,只说明插件的快捷键:Ctrl+]跳转到当前光标所在函数、类型、变量等的实现、定义处(只有一个时)多个定义则会显示所有,回车滚屏,空格翻屏,d翻半屏,找到后按q填写第一列对应值按回车执行跳转Ctrl+o返回光标上一次所在位置(回一次)Ctrl

7、+I到光标的前一位置,前进一次以上在内核学习时足够,当我们写驱动程序时,有个别地方需稍作修改,首先把我们的驱动源码文件放到内核源码目录下(或者重新建一个目录:需要内核源码,驱动程序源码),同样制作tags文件:cd源码总目录(内核或新建目录)ctags-R制作cscope数据库:cscope-Rbkq(只对.c文件有效)如果有c++文件需要以下2条命令:find-name“*.h”-o-name“*.c”-o-name“*.cpp”>cscope.filescscope-bkq-icscope.files之后按照上面的方式设置tags和cscope.

8、out就可以了代码发生改动时,重新生成tags和cscope.out文件:settags=tags:csre

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

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

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