Linux驱动开发入门与实战(第2版):第3章 构建嵌入式驱动程序开发环境_第1页
Linux驱动开发入门与实战(第2版):第3章 构建嵌入式驱动程序开发环境_第2页
Linux驱动开发入门与实战(第2版):第3章 构建嵌入式驱动程序开发环境_第3页
Linux驱动开发入门与实战(第2版):第3章 构建嵌入式驱动程序开发环境_第4页
Linux驱动开发入门与实战(第2版):第3章 构建嵌入式驱动程序开发环境_第5页
已阅读5页,还剩4页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

第3章构建嵌入式驱动程序开发环境在编写驱动程序之前,需要构建一个合适的开发环境。这个环境包括合适的Linux操作系统、网络、交叉编译工具、以及NFS服务等。为了使读者顺利地完成开发环境的构建,本章将对这些主要内容进行讲解。3.1虚拟机和Linux安装由于驱动开发需要涉及不同操作系统的功能,所以需要安装不同的操作系统。一般开发者偏好在Windows系统上安装虚拟机,然后在虚拟机上安装Linux系统。这种方式,可以使一台主机模拟多台主机的功能,从而提高开发的效率。这里,首先介绍安装虚拟机的方法。3.1.1在Windows上安装虚拟机在Window上安装虚拟机,可以有多种选择。目前流行的虚拟机软件有VMware和VirtualPC。它们都能在Windows系统上虚拟出多个计算机,用于安装Linux、OS/2、FreeBSD等其他操作系统。微软在2003年2月份收购Connectix后,很快发布了MicrosoftVirtualPC。但出于种种考虑,新发布的VirtualPC已不再明确支持Linux、FreeBSD、NetWare、Solaris等操作系统,只保留了OS/2,如果要虚拟一台Linux计算机,只能自己手工设置。3.1.2在虚拟机上安装Linux本节将介绍怎样在虚拟机上安装Fedora9.0,并详细介绍了如何建立Linux开发环境。下面对安装步骤进行详细的说明:(1)在虚拟机的光驱上选择Fedora9.0的光盘镜像文件,然后启动虚拟机,进入安装界面(2)然后进入检查安装盘的界面,如果节约时间,这里可以直接跳过(Skip)(3)当检查完之后,就会进入图形安装界面,这里的安装方法和Windows的安装方法类似。在安装过程中,用户可以选择安装的语言、键盘类型(一般为U.S.English式键盘)、网络地址等。安装过程较为简单,用户可以根据提示进行选择和设置,这里就不详细讲解了。3.1.2设置共享目录在网络连接畅通的情况下,虚拟机和Windows之间可以通过共享文件,来完成两个系统的通信。设置共享文件,需要在Windows设置共享文件夹,而且还需要在虚拟机上进行一些设置,这个过程如下所示:(1)在Windows系统中共享文件夹share,右键单击文件夹,然后选择【共享这个文件夹】单选框(2)在虚拟机中设置网络连接(Networkconnection)为Birdged方式,这种方式可以使同一台机器上的两个操作系统之间能够通信(3)在Fedora9中,打开ConnecttoServer对话框,填写相应的服务器ip地址、共享文件夹、用户名和密码就能够访问Windows上的共享文件夹3.2代码阅读工具SourceInsight单独用一节来讲解代码阅读工具是否值得,答案是值得的。因为Linux内核有500多万行代码,其中驱动程序占了2/3以上。阅读和理解这些代码,对编写设备驱动程序来说是非常有帮助的,所以本节将告诉大家怎样有效的使用代码阅读工具阅读代码。3.1.2SourceInsight简介SourceInsight是一个非常好的代码阅读、编辑和分析的工具。SourceInsight支持目前大多数流行编程语言,如C、C++、ASM、PAS、ASP、HTML等。这个软件还支持关键字定义,对开发人员来说是非常有用的。SourceInsight不但能够编写程序,有代码自动提示的功能,而且还能过显示引用树、类图结构、调用关系等等。3.1.2阅读源代码1.建立SourceInsight工程2.更新数据库3.SourceInsight使用示例3.2小结本章简要的介绍了驱动程序开发的一般环境,主要介绍了虚拟机和Linux操作系统的安装。另外,在驱动程

温馨提示

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

评论

0/150

提交评论