嵌入式Linux初级实验教程1第1章嵌入式Linux开发环境搭建1.安装ubuntu8.04安装ubuntu8.04的宿主机,其性能要求如下:CPU:高于奔腾500M,推荐高于赛扬1.7内存:大于256M,推荐高于512M;硬盘:大于20G,推荐高于40G。现在大家使用的主机基本都能达到这个配置,当然,如果你的宿主机有更好的配置,也可以考虑先在你的宿主机上安装Windows系统,然后在Windows系统中安装一个虚拟机工作站,再在虚拟机工作站上安装Linux系统。这样就可以在Windows中使用Linux,避免在两个系统间切换时反复地关机、重启。直接在宿主机上安装Ubuntu8.04和在宿主机的虚拟机工作站上安装Ubuntu8.04只是两种不同的安装方式,对用户使用Linux操作系统几乎没有影响,开发过程也完全一样。下面介绍一下虚拟机的安装方式。1.1在Windows中安装虚拟机首先安装虚拟机工作站,笔者使用的虚拟机工作站是VMware_WorkStation_6.5,安装文件在vmware&ubuntu文件夹下,也可以去VMware的官方网站()下载该工具,它的安装过程很简单,就不多费笔墨了。下面主要介绍一下在虚拟机工作站中新建一个虚拟机的以及在虚拟机上安装Linux系统的过程。先准备好安装镜像文件,在vmware&ubuntu文件夹下,如果没有,可以去网上下载,下载地址为。(1)首先运行虚拟机工作站,如图1-1。(2)点击NewVirtualMachine的图标,出现图1-2所示界面。1-1虚拟机工作站1-2新建虚拟机向导嵌入式Linux初级实验教程2(3)选择Typical,点击Next,在出现的界面(图1-3)中点击Browse,选中所要安装系统的光盘映像文件(ubuntu-8.04-alternate-i386.iso)。(4)点击Next,设置用户名和密码,如图1-4所示。1-3选择安装映像1-4设置用户名和密码(5)点击Next,设置虚拟机的名称,默认为Ubuntu,你可以根据自己的喜好设置,再点击Browse,设置Ubuntu的安装目录,比如,笔者将Ubuntu安装在D盘的“Heima_Ubuntu”文件夹下。要确保该目录所在的磁盘有足够的空间(最好8G以上)来容纳我们新安装的Ubuntu系统。如图1-5所示。(6)点击Next,设置虚拟机占用的最大硬盘空间,默认8G,如果你的主机硬盘容量够大,可以适当设大一点,免得开发过程受硬盘空间限制,比如后面编译QT的时候需要好几G的空间,如果空间不够,可能会出错。笔者就设了20G,如图1-6所示。1-5设置安装目录1-6设置虚拟机硬盘最大容量(7)点击Next,进入1-7所示的界面,可以看到,现在的硬盘容量是20G,默认的内存大小是512M,网络连接方式选择的是NAT,还有CD/DVD驱动,软盘,USB控制器等,如果不需要更改这些配置或者增加其他的硬件设备,到这一步就可以点击“Finish”了。嵌入式Linux初级实验教程31-7配置向导完成界面1-8内存配置如果你还要更改配置(如改变内存大小),或者增加一个硬件设备(如串口),那就点击“CustomizeHardware”,这时会出现如图1-8所示的配置界面,笔者将各部分的配置截图说明如下:内存配置内存配成512M差不多了,不过要配得比你主机的内存小,笔者主机的内存是2G,这里配1G左右。如图1-8所示。在虚拟机的光驱中加入虚拟机系统的安装映像在虚拟机的光驱中加入虚拟机系统的安装映像就和在物理主机的光驱中插入系统安装光盘是一个概念。笔者安装的Linux系统是Ubuntu-8.04(映像ubuntu-8.04-alternate-i386.iso),如果你想安装其他版本的Ubuntu或者其他的Linux系统,需要下载这些系统的安装映像文件。这一步还要注意勾上“Connectatpoweron”选项,如图1-9所示。1-9安装映像配置1-10网络连接方式配置配置虚拟机的网络连接方式网络连接方式共有四种方式可以选择,先选择NAT,如图1-10所示。至于这几种方式具体怎么配置,用在什么样的场合,笔者在后面会详细介绍。增加一个串口设备点击“Add...”选项,然后选中SerialPort,点击“Next”,选中“Usephysicalserialportonthehost”选项(图1-11),再点击“Next”,在Physicalserialport“那一栏选择“COM1”,点击“Finish”(图1-12)。就为虚拟机增加了一个串口设备,这个设备使得虚拟机系统可以使用嵌入式Linux初级实验教程4宿主机的串口1与目标机进行通信。1-11串口配置11-12串口配置2其他的几项配置(USBController、Display、Processors)一般都不用更改,点击图1-7界面中的“Finish”完成新建虚拟机的过程。就可以进入Linux系统的安装了。1.2在虚拟机上安装Ubuntu(1)进入Ubuntu的安装过程,首先出现的是选择语言的界面。在该界面上点击一下鼠标,就可以通过键盘的“↓”和“↑”键进行语言的选择,默认为English,我建议你也选用English。选中以后按Enter键就会进入下一步(以后都是按Enter键确认当前选项并进入下一步),这时可能你会发现你的鼠标不见了,不用慌,同时按下Ctrl和Alt就出来了。(2)接着选择国家,没有China,就选HongKong吧。下一步是问你要不要做键盘检测,选“NO”,不做,没关系的。然后连续选择两个USA,就会进入CD-ROM的检测,如果检测不到CD-ROM中的映像文件,就会提示IncorrectCD-ROMdetected(如图1-13),这时你需要回过头去检查一下你的CD-ROM驱动器中的映像文件是否正确或者映像文件是否存在。如果能检测成功就顺利进入下一步。1-13检测CD-ROM失败(3)CD-ROM检测完以后就开始检测网络硬件及配置,接下来的几个步骤都可以默认,包括HostName的设置(如图1-14),直到进入磁盘分区的界面(如图1-15)。嵌入式Linux初级实验教程51-14配置主机在网络中的名字(4)开始进行磁盘分区(Partitiondisks),这里的磁盘就是虚拟机的磁盘,也就是下图显示的SCSI3(0,0,0)(sda),其容量在前面已经设置好了。1-15磁盘分区选中图1-15中“SCSI3(0,0,0)(sda)……”那一行,按Enter键,就会出现一个对话框,提示你是不是要在该磁盘上创建一个空的分区。选择“YES”,就会出现如图1-16所示的界面,表示在虚拟机的磁盘上新建了一个自由的空间。嵌入式Linux初级实验教程61-16在磁盘上新建一个自由空间选中“……FREESPACE”那行,按Enter键,就会在新建的空间上进行分区,用自动分区的方式就可以了,分区完了以后选择“Finishpartitioningrandwritechangestodisk”,将更改写入磁盘。具体的安装截图如图1-17和图1-18所示。1-17自动分区1-18完成分区并写入磁盘(5)接着就是“Installingthebasesystem”。设置用户名和密码,相信大家都会了。紧跟着会弹出一个要求设置代理服务器的对话框,先空着不设。再接下去就是安装系统软件了。这些过程都是自动的,不用管,只是需要等二十分钟左右,整个系统就安装完成了。嵌入式Linux初级实验教程71-19系统安装过程(6)重启系统,如果出现熟悉的登录对话框,恭喜你,Ubuntu安装成功!输入用户名和密码,登入Ubuntu,开始你的Ubuntu开发之旅吧。注:系统安装过程可能有些步骤和上面不同,关系不大,安装成功能启动就行。2.宿主机Linux系统中基本环境的配置与安装Linux操作系统安装完以后,我们面对的还是一个没有安装相关开发工具的空系统。所以我们首先需要配置系统的网络(包括IP地址、网关、DNS服务器等)、更新系统、安装一些基本的工具(包括一些编译工具,调试工具、程序库等),为我们后续的开发做准备。另外,在进行项目开发之前,一个比较好的习惯是为我们的项目规划一个工作空间,所以这一小节还涉及到项目工作空间的规划。笔者接下来将一一介绍。2.1网络配置正确配置Linux系统的网络,以实现Linux系统接入Internet,下载开发过程中需要的各种开发工具的源码包或者其他相关资源。虚拟机有四种网络连接方式:Bridged(网络桥接)方式,NAT方式,Host-only方式,以及Custom方式。一般来说,后面两种方式用户很少用到,这里只介绍一下前两种方式的的使用场合和配置方法。不管是哪一种方式,都会涉及到3方面的设置:主机系统(本书对应Windows系统),虚拟机,虚拟系统(本书对应Linux系统)。(1)Bridged方式如果你的真实主机在一个以太网中,这种方法是将你的虚拟机接入网络最简单的方法。虚拟机就像一台新增加的、与真实主机有着同等物理地位的电脑,桥接模式可以享受嵌入式Linux初级实验教程8所有可用的服务;包括文件服务、打印服务等等。当虚拟机配置成这种方式时,要实现Linux系统连入Internet,需要设置Linux系统的IP和Windows系统的IP在同一个网段,比如Windows系统的IP为10.62.85.1,那么Linux系统的IP就要设置成10.62.85.x(x=2~254)。具体操作包括以下几步:设置Windows的IP地址为10.62.85.1。设置虚拟机的网络连接方式为Bridged,如图2-1所示。在Linux系统的启动栏中,执行“System”—“Administration”—“Network”在弹出的“NetworkSettings”对话框中,选中“Wiredconnection”项,然后点击“Properities”,在弹出的“eth0properities”对话框中设置Ubuntu的IP地址为10.62.85.2,子网掩码和网关的设置与Windows下面的一样。如图2-2。2-1虚拟机中选择Bridged连接方式2-2配置IP,子网掩码,网关这样设置以后在Linux中启动浏览器,看看是不是可以连入Internet,如果不行,可能还需要配置代理服务器(如果你的Windows系统是通过代理服务器连入Internet的),执行“System”—“preferrences”—“NetworkProxy”,设置代理服务器的IP地址及端口。(2)NAT方式NAT(networkaddresstranslation)模式可以方便地使虚拟机连接到公网,代价是桥接模式下的其他功能都不能享用。使用这种模式的配置相当简单,只要真实主机连接到Internet,将虚拟机的网络连接方式设置为NAT(图2-3),然后将Linux系统中的网络设置为DHCP方式(图2-4),这时Linux系统就可以接入Internet了。如果你的Windows系统是通过代理服务器连入Internet的,那么同样要配置代理服务器。2-3虚拟机中选择NAT连接方式2-4配置DHCP模式在嵌入式Linux开发中,如果宿主机Linux系统需要连接Internet,那么可以按照上面介绍的方法将虚拟机设置成Bridged方式或者NAT方式;但是,如果要实现宿主机Linux系统和目标机进行网络通信的话,必须将虚拟机的网络连接方式配置成Bridged,然后设置嵌入式Linux初级实验教程9目标机的IP与宿主机上Linux系统的IP在同一个网段。如果有网络环境,则先设成NAT连接方式,使unbutu可以访问internet就行了,以方便我们后面通过网络安装软件。2.2更新Linux操作系统配置好Linux系统的网络,就可以对系统进行更新,获取最新的软件列表并安装。这部分内容可以参考U