嵌入式Linux应用程序开发详解(完整版-第1-12章).pdf )自由软件)中的并不是指充费,而是指自由。它赋予使用者四种自由自由之一:有使用软件的自由。白由之二:有研究该软件如何运作的自由,并且得以改写该软件来符合使用者自身的需求。取得该软件的源码是达成此曰的前提自由之三:有重新散冇该软件的自由,所以毎个人都可以藉由散布自曰软件来敦亲睦另自由之四:有改善再利用该软件的自由.并且可以发表改写版供公众使用,如此一来,整学小知识个社群都可以受惠。如前项,取得该软件的源码是达成此目约前提协议是组织、维护的一种版权协议,遵守这个协议的软件可以自由地获取杏看、使用其源代码。协议是整个于源世界的精神基础。的内核版本号:内核版本号格式是,数字代表版本类型,数字为偊数时是稳定版本,为奁数时是开发版本,如为稳定版本,为开发版本,测试版本为个数字加上测试号,如。最新的核版本可从上获得。作为嵌入式操作系绕的优势从系统的发展过程可以看出从最开始就是一个开放的系统,并且它始终遵循着源代码开敚的原则,它是一个成熟而稳定的网络操作系统,作为嵌入式操作系统有如卜优势。低成本开发系统的源码开放性允许任何人可以获取并修改的源码。这样一方面大大降低了开发的成本,另一方面又可以提高开发产品的效率。并且还可以在社区中获得支持,用户只需向邮件列衣发·封邮件,即可获得作者的支持。,可应用于多种硬件平台可支持多种体系结构,并且已经被移植到多种硬件平台。这对于经费、时间受限制的研究与开发项目是很有吸引力的。采用个统的框架对硬件进行管坦,同吋从个硬件平台到另个硬件平台的改动与上层应用无关。可定制的内核具有独特的内核模块机制,它可以根据用户的需要,实时地将某些模块插入到内核中或者从内核中移走,并能根据嵌入式设备的个性需要量体裁衣。经裁减的内核最小可达到以下,尤其适合嵌入式领域中资源受限的实际情况。当前的内核加入了许多嵌入式友好特性,如构建用于不需要用户界面的设备的小古板面积內核选项培训教材性能优异系统内核精简、髙效和稳定,能够充分发挥硬件的功能,因此它比其他操作系统的运行效率更高。在个人计算机上使用,可以将它作为工作站。它也非常适合在嵌入式领域中应用,对比其他操作系统,它占用的资源更少,运行更稳定,速度更快。良好的网络支持是首先实现协议栈的操作系统,它的内核结构在网终方面是非常完整的,并提供了对包括十兆位、百兆位及千兆位的以太网,还有无线网络(令牌环)和光纤甚至卫星的支持,这对现在依赖」网络的嵌入式设备来说无疑是很好的选择发行版本由」属于系统,而这个系统采用的协议,并保证了源代码的公廾。于是众多组织或公司在內核源代码的基础上进行了一些必要的修改加T,然后再开发些配套的软件,并把它整合成一个自己的发布版除去非商业组织开发的外,美国的公司发行了,法国的司发行了德国的公司发行了,国内众多公司也发行了中文版的如著名的红旗目前已经有超过个发行版本。下面仅对等有代表性的发行版本进行介绍。国内,乃至是全世界的用户最熟悉的发行版想必就是最早是由和在年创建的。日前分为两个系列:由公司提供收费技术支持和更新的的仝业版),以及由社区廾发的免费的桌面版企业版有三个版本和是其中功能最为强人和完善的版本而正统的桌面版版本更新早已停止,最后一版是。本书就以稳定性髙的作为安装实例进行讲解,官方主页:之所以把单独列出,是因为是一个非常特殊的版本。在年,伊恩·默多克()发起计划,它的廾发模式和及其他廾放性源代码操作系统的精神一样,都是山超过位志愿者通过互联网合作开发而成的。一直以来被认为是最止宗的发行版本,而且它是一个完全免费的、高质量的且与兼容的架作系统。系统分为三个版本,分别为稳定版(),测试版()和不稳定版并且每次发布的版本都是稳定版,而测试版在经过段时间的测试证明没有问题后会成为新的稳定版。拥有超过种不同的软件,而且每一种软件都是自由的,而且有非常方便的升级安装指令,基本囊括了用户需要也是最受欢迎的嵌入式华清远见嵌入式应用开发班培训教材官方主页:国内的发行版本及其他目前国内的红旗、新华等都发行了自己的版本除了前面所提到的这些版本外,业界还存在着诸如等适合专业人士使用的版本。在此不做介绍,有兴趣的读者可以自行查找相关的资料做进·步的了解如何学习正如人们常说的“实饯出真知”,学习的过程也样。只有通过大量的动手实战才能真正地领会的精髓,才能迅速掌握在上的应用开发,相信有编程语言经验的读者一定会认同这一点。因此,在本书中笔者安排了大量的实验环节和课后实践环节,希望读者尽可能多参与。另外要指出的是,互联网也是一个很好的学习工具,一定要充分地加以利用。正如编程语言一样,实践的过程中总会出现多种多样的问题,笔者在写作的过程当中会尽可能地考虑可能出现的问题,但限于篇幅和读者的实际情况,不可能考虑到所有可能出现的问题,所以希望读者能充分利用互联网这一共享的天空,在其中寻拔答案。以下列出了国内的一些论坛安装有了一个初步的了解后,读者是否想亲自试一下?其实安装是一件很容易的事情不过在开始安装之前,还需要了解一下在安装过程中可能遇到的一些基本知识以及它的区别。基础概念文件系统、分区和挂载文件系统是指操作系统中与管理文件有关的软件和数据。的文件系统和中的文件系统有很大的区别,文件系统是以驱动器的盘符为基础的,而且每一个目录是与相应的分区对应,例如“是指此文件在盘这个分区下。而恰好相反,文件系统是一个文件树,且它的所有文件和外部设备(如硬盘、光驱等)都是以文件的形式挂结在这个文件树上,例如“”。对于而言,就是指所有分区都是在些目录下。总之,在下,目录结构属于分区下,分区属于目录结构。其培训教材关系如下图和所示。目录结构挂分区分区载目录结构图下目录与分区关系图下目录与分区关系图因此,在中把每一个分区和某一个日录对应,以后在对这个日录的操作就是对这个分区的操作,这样就实现了硬件管理于段和软件目录管理手段的统一。这个把分区和目录对应的过程叫做挂载(),而这个挂载在文件树中的位置就是挂载点。这种对应关系可以由用户随时中断和改变。文件系统的挂载特性给用户能带来怎样的好处呢?③想一想主分区、扩展分区和逻辑分区使盘分区是针对一个使盘进行操作的,它可以分为:主分区、扩展分区、逻辑分区。其中主分区就是包含操作系统启动所必需的文件和数据的硬盘分区,要在硬盘上安装操作系统,则该硬盘必须要有个主分区,而且其主分区的数量可以是个;扩展分区也就是除主分区外的分区,但它不能直接使用,必须再将它划分为若干个逻辑分区才可使用,其数量可以有或个;而逻辑分区则在数量没有什么限制。它们的关系如图所示般而言,对于先装了的用户,则的盘是装在主分区上的,可以把安装在另一个主分区或者扩展分区上。通常为了安装方便安仝起见,一般采用把装在多余的逻辑分区上。如图所示。主分区主分区逻辑分区逻辑分区逻辑分区扩展介区图下主分区、扩展分区、逻辑分区示意图主分区主分区逻辑分区逻辑分区逻辑分区安装图安装的分区示意图华清远见嵌入式应用开发班培训教材通常在下的盘符和设备文件的对应关系如下小知识盘(三分区)(逻辑分区)盘逻辑分区交换分区在硬件条件有限的情况下,为了运行大型的程序,在硬盘上划出一个区域来当作临时的内存,而操作系统把这个区域叫做虚拟內存,把它叫做交换分区在安装建立交换分区时,一般将其设为内存大小的倍,当然也可以设为更大。.分区格式不同的操作系统选择了不同的格式,同一种操作系统也可能支持多种格式。微软公司的就选择了两种格式,但是不支持上常见的分区格式是一个开放的操作系统,它最初使用格式,后来使用格式,但是它同时支持非常多的分区格式,包活很多大型机上使用的格式,也包括微软公司的以及格式是一种引导装入器(类似在嵌入式中非常重要的)—它负责装入内核)引导系统,位于硬盘的起始部分。由于多方面的优越性,如今的般都默认采用来引导操作系统。但事实上它还可以引导等多种操作系统在安装了双系统后,系统是作为引导装入器来选择启动中小知或的,因此,若此时直接在下把的分区删除,会导致系统因没有引导装入器而无法启动,这点要格外小心权限也是一个多用户的系统(在这一点上类似),不同的用户和用户组会有不同的权限,其中把具有超级权限的用户称为用户。的默认主日录在“”下,而其他普通用户的目录则在“下。的权限极高,它甚至可以修改的内核,因此建议初学者要慎用权限,不然个小小参数的设置错误很有可能导致系统的严重问题硬件需求对硬件的需求非常低。如果要是只想在宇符方式运行,那么一台的计算札口终可以用来安装了;如果想运行,那也只需要一台内存,硬盘的计算机即可。这听起米比那些需要内存的操作系统要好得多,事实上也正是如此培训教材现在软件和硬件行业的趋势是让用户购买更快的计算机,不断扩充内存和硬盘,而却不受这个趋势的影响。随着的发展,由于在其上运行的软件越来越多,因此它所需要的忾置越来越高,但是用户可以有选择地安装软件,从而节省资源。既可以运行在最新的处理器上,也可以运行在的上,甚至如果用户需要,也可以在只有文本界面的更低配置的机器上运行。由此可见非常适合需求各异的嵌入式硬件平台。而且可以很好地支持标准配件。如果用户的计算札是采用了标准件,那么运行应该没有仟何问题安装准备在开始安装之前,首先需要了解一下枳器的硬件配置,包括以下几个问题()有几个硬盘,每个硬盘的大小,如果有两个以上的硬盘哪个是主盘()内存有多大()显卡的厂家和型号,有多大的显存()显示器的)家和型号()鼠标的类型。如果用户的计算机需要联网,那么还需要注意以下问题,()计算机的地址,子网掩码,网关,。的地址,主机名()或许有的时侯还需要搞清楚网卡的型号和厂商如果不确定系统对硬件的兼容性,或者想了解是否支持一些比较新或不常见的硬件,用户可以到和进行查询。其次,用户可以选择从网终安裝(如果带宽够人,笔者推荐从商家手中购买的安装盘,一般会获得相应的产品手册、售后服务和众多附赠的商业软件),也可以从他人那里复制,放心,这是合法的,因为是免费的。如果用户需要获得最新的,或需要一个不易于购买到的版本,那么用户可以从下载一个需要的版本。最后,应在安装前确认磁盘上是否有足够的空间,一般的发行版本全部安装需要左右,最小安装可以到数十兆字节,当然还需要给未来的使用留下足够的空间。如果用户拥有的是一个已经分区的空闲空间,那么可以选择在安装前在下删除相应分区,也可以选择在安装时删除。安装过程」年月发布的,是基」版木的内核。它可以选择的安装模式有光盘安装、硬盘安装和网络安装。中于易于上手,较为稳定,因此笔者向初学者推荐此版本。的安装盘共有张,安裝模式有图形安装模式和安装模式两种,对于初学者,推荐图形安裝模式开机启动界面将第一张光盘插入后会有图所示选项,直接按键就可以进入图形安装华清远见嵌入式应用开发班培训教材模式redhatRed Hat Enterprise LinTo install or upgrade in graphical mode, press the
keliUsc the funct ion koys listed blow for morc informatiomF1 MainI [F2 Opt ions [F3 Gemeral) [F4 Kernel [F5 Rescue安装模式选择1■■■■■国争小知识如果想修复已经安装好的系统,请在提示符后输入“命令检测安装盘图出现后,如果是一张完整的安装盘,则可以直接单击“”按钮跳过,否则单击“”按钮检测安装盘的完整性,不过要等很长时间。Icome to Hed Hat Enterprise linuxTo bing thetallaCSkip to skip the media testnd start the installationrTa h>/ het uPen element s i eler ts i next. sreen光盘检测培训教材安装过程中的语言、键盘的选择下面两步是安装过程中的语言和键盘的选择,要想在安装过程中可以看到中文的提示,就要选“简体中文”。接下来的键盘布局类型选择中直接选定默认的“美匡英语式”即可。磁盘分区按照提示往下进行,会提示选择安装方式是“个人桌面”、“L作站”、“服务器”还是“定制”,其中若选择“个人桌面”、“工作站”或是“服冬器”,则之后系统会自动选择它所要需要的软件,为了增加灵活性,可选择“定制”安装。此后将岀现图所示的磁盘分区设置对话框,这是众多初学者为之犯错和迷惑的地方。如果用户的计算机没有安装任何操作系统,那么可以考虑选择自动分区。不则要选择月工分区。如果选用自动分区。自动分区会把用户的磁盘全部清空,然后进行自动分区that磁盘分区设置LiWx安装讨程中,新用户会调到的最大障碍之一是划分分区。自动分区简化了该过程暹过选择自动分区,您便无需使用分区工具来分配挂载点,建立分K,或为您的室分配空间。自功分区根据慈造定的实装类型实建立分区。您还可以在分区创若夏手工分区,请选择Disk建后冉定制E们Druid分区工具。Disk Druid是,二分区的⊥具。它允许您在互动的环境中逑立分区。危可以用它来设置文牛系绩型、挂载点、分区大小等。若要选择一种不同的安装,点击一步」按钮;若要继续进行该C自动分区(A安装,点击「下一步」按钮捐月 Disk druid手工分区(D)因隐魔助山国发行注记(区司上一步(B)P下一步N图安装分区选择单击“下步”,将会看到目前磁盘的分区情况,如图所示。可以通过双击空闲磁盘空间,或者单击“新建”为来创建一个新的磁盘分区华清远见嵌入式应用开发班培训教材