嵌入式Linux应用程序开发详解(完整版-第1-12章).pdf

所需积分/C币:50 2017-11-16 09:11:22 11.26MB PDF
65
收藏 收藏
举报

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

...展开详情
试读 127P 嵌入式Linux应用程序开发详解(完整版-第1-12章).pdf
立即下载 低至0.43元/次 身份认证VIP会员低至7折
一个资源只可评论一次,评论内容不能少于5个字
关山飞度Gsfd 年代太老了
2020-09-08
回复
chenhejiong 还可以的。。。
2019-05-17
回复
TEN-X 不错的资源,一分很值,06年孙琼著。话说刚开始我看懵了,对照了章节之后才确认无误(笑)。
2019-01-07
回复
  • 签到新秀

    累计签到获取,不积跬步,无以至千里,继续坚持!
关注 私信 TA的资源
上传资源赚积分or赚钱
    最新推荐
    嵌入式Linux应用程序开发详解(完整版-第1-12章).pdf 50积分/C币 立即下载
    1/127
    嵌入式Linux应用程序开发详解(完整版-第1-12章).pdf第1页
    嵌入式Linux应用程序开发详解(完整版-第1-12章).pdf第2页
    嵌入式Linux应用程序开发详解(完整版-第1-12章).pdf第3页
    嵌入式Linux应用程序开发详解(完整版-第1-12章).pdf第4页
    嵌入式Linux应用程序开发详解(完整版-第1-12章).pdf第5页
    嵌入式Linux应用程序开发详解(完整版-第1-12章).pdf第6页
    嵌入式Linux应用程序开发详解(完整版-第1-12章).pdf第7页
    嵌入式Linux应用程序开发详解(完整版-第1-12章).pdf第8页
    嵌入式Linux应用程序开发详解(完整版-第1-12章).pdf第9页
    嵌入式Linux应用程序开发详解(完整版-第1-12章).pdf第10页
    嵌入式Linux应用程序开发详解(完整版-第1-12章).pdf第11页
    嵌入式Linux应用程序开发详解(完整版-第1-12章).pdf第12页
    嵌入式Linux应用程序开发详解(完整版-第1-12章).pdf第13页
    嵌入式Linux应用程序开发详解(完整版-第1-12章).pdf第14页
    嵌入式Linux应用程序开发详解(完整版-第1-12章).pdf第15页
    嵌入式Linux应用程序开发详解(完整版-第1-12章).pdf第16页
    嵌入式Linux应用程序开发详解(完整版-第1-12章).pdf第17页
    嵌入式Linux应用程序开发详解(完整版-第1-12章).pdf第18页
    嵌入式Linux应用程序开发详解(完整版-第1-12章).pdf第19页
    嵌入式Linux应用程序开发详解(完整版-第1-12章).pdf第20页

    试读结束, 可继续阅读

    50积分/C币 立即下载 >