Linux驱动开发环境搭建.docx_第1页
Linux驱动开发环境搭建.docx_第2页
Linux驱动开发环境搭建.docx_第3页
Linux驱动开发环境搭建.docx_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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版本,选择Other Linux 2.6.x kernel。需要把内核升级到2.6.18版本。3.内核升级公司服务器:192.168.2.90sfg共享资料Linux 下载linux-2.6.18.tar、xmlto-0.0.18.tar(留着用)和文件共享设置,按照文件共享设置可以完成和windows的共享文件夹或者设置拖拽。之后把linux-2.6.18.tar和xmlto放到linux用户目录(/home/用户名/)下,解压缩tar -jxvf linux-2.6.18.tar.bz2cd linux-2.6.18依次执行命令:make menuconfig 配置里面的Block layer-IO Schedulers-Deadline IO scheduler保存退出:make (大约半小时)make modules_installmake install这时候就可以重启虚拟机在启动时回车可以选择内核版本2.6.18,如要设置默认启动2.6.18需要更改配置文件:su 切换到root用户(需密码)vim /boot/grub/grub.conf修改其中default = 0一行为default = 1重启即可4.内核函数添加帮助解压上一步中下载的文件xmlto-0.0.18.tar:tar -jxvf xmlto-0.0.18.tar.bz2cd xmlto-0.0.18运行下面命令(root权限):./configuremakemake install切换到linux-2.6.18目录:cd ./linux-2.6.18 或者用绝对路径:cd /home/zyj/linux-2.6.18 (zyj是用户名)创建kernel帮助文档:make htmldocs生成man手册:make mandocs将man手册参加到man中:make installmandocs之后就可以用man查看内核函数了:man copy_from_user 等等5.内核(PNS)代码浏览、修改工具的使用工具:vim+ctage+cscope+taglist公司服务器:192.168.2.90sfg共享资料Linux 下载taglist_45 拷贝到linux下解压unzip taglist_45.zipcp ./doc/* /usr/share/vim/vim64/doc/cp ./plugin /* /usr/share/vim/vim64/plugin/编译ctags需要tags:cd linux-2.6.18make ARCH=i386 tags (ARCH=(i386)指定32位x86体系,不索引其他体系结构代码)编译cscope需要cscope.out:make ARCH=i386 cscope执行成功如下图:修改.vimrc配置文件,到服务器192.168.2.90sfg共享资料Linux 下载vimrc文件放到用户主目录:/home/用户名/修改文件名(改为隐藏文件):mv vimrc .vimrc这时就可以学习内核代码了,用vim打开一个内核文件:(不要切换目录):vim ./init/main.c命令模式输入:set tags=tags:cs add ./cscope.outVim的基本操作不再论述,只说明插件的快捷键:Ctrl+ 跳转到当前光标所在函数、类型、变量等的实现、定义处(只有一个时)多个定义则会显示所有,回车滚屏,空格翻屏,d翻半屏,找到后按q填写第一列对应值按回车执行跳转Ctrl+o 返回光标上一次所在位置(回一次)Ctrl+I 到光标的前一位置,前进一次以上在内核学习时足够,当我们写驱动程序时,有个别地方需稍作修改,首先把我们的驱动源码文件放到内核源码目录下(或者重新建一个目录:需要内核源码,驱动程序源码),同样制作tags文件:cd 源码总目录(内核或新建目录)ctags -R制作cscope数据库:cscope -Rbkq (只对.c文件有效)如果有c+文件需要以下2条命令:find -name “*.h” -o -name “*.c” -o -name “*.cpp” cscope.files cscope -bkq -i cscope.files之后按照上面的方式设置tags和cscope.out就可以了代码发生改动时,重新生成tags和cscope.out文件:set tags=tags:cs reset即可。查找:cs find 参数 字符串 (参数如下:g:查找对应字符串的定义处d:Find functions called by this functions:Find this symbol符号c:Find functions calling

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论