嵌入式系统设计 教学课件 作者 李秀娟 第6章2003.pptVIP

嵌入式系统设计 教学课件 作者 李秀娟 第6章2003.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* * 第6章 嵌入式Linux系统的移植 宿主机与目标机角色的转换,适当的就是最好的。 * 本章内容 6.1 移植的概念 1 6.2 Linux的体系结构 2 6.3 Linux内核的编译与移植 3 * 简介 在建立好嵌入式开发环境并完成引导程序BootLoader的移植之后,接下来的操作就是对嵌入式操作系统的移植。与其他操作系统相比,嵌入式Linux的最大特点是遵循GNU通用公共许可证GPL(GNU General Public License,GPL),其内核代码主要采用跨平台特性的C语言编写,因此它具有良好的可移植性。 本章主要介绍嵌入式Linux操作系统的移植,并结合实例详细讲解Linux内核的裁剪、编译与移植过程。 * 6.1 移植的概念 在嵌入式领域,可移植性是指将嵌入式操作系统从一个硬件平台转移到另一个硬件平台,并使其仍然能按自身方式运行的能力。 嵌入式操作系统与硬件平台的体系结构,特别是与其中的处理器架构及外部设备密切相关。运行在基于某款处理器开发板上的嵌入式操作系统往往不能直接运行于基于另一款处理器的开发板上。即使两个开发板上的处理器相同,如果开发板上的外部设备不同,两个开发板上也完全有可能不同时支持同一种操作系统,这时就需要对嵌入式操作系统进行跨平台移植。 移植通常是跨平台的、与硬件相关的,即与嵌入式系统硬件结构,甚至与处理器的体系结构相关。 Linux是一款遵循GPL(GNU General Public License,GPL)的操作系统,具有良好的跨平台移植性。 Linux的可移植性,就是指Linux操作系统可以安装并正常运行在处理器构架不同的硬件平台上。Linux操作系统通过移植,已经可以在X86、ARM/StrongARM、MIPS、PowerPC、Motorola 68K、Hitachi SH3/SH4、Transmeta等多种硬件平台上运行。 * 在完成引导程序BootLoader的移植之后,Linux操作系统的移植实际上由两个相对独立的部分组成,即内核部分的移植和文件系统部分制作。 通常一个Linux操作系统启动时,先由引导程序BootLoader将Linux内核读入内存,然后将控制权交给内核的第一行代码。Linux将内核部分初始化并控制大部分硬件设备,为内存管理、进程调度、设备读写等工作做好准备。此后文件系统部分为操作系统加载必需的设备,配置各种环境以便用户可以正常使用。 * 6.2 Linux的体系结构 Linux系统的内核是整个操作系统的核心程序,内核决定着系统的性能和稳定性。在逻辑上内核主要由5个子系统构成,主要负责系统的进程调度、内存管理、进程间通信、虚拟文件系统和网络接口系统。内核各子系统之间的依赖关系下图所示: 6.2.1 Linux内核结构 * Linux内核一般是体积较大的.bz2或者tar.gz格式的压缩文件,可从官方网站下载。下载后一般放到/usr/src/目录下,然后进行解压缩等操作。 解压缩完成后,在/usr/src目录下添加了一个linux-2.4.20的文件夹,其中的Linux内核代码结构如下图所示。 * * Linux源码采用C语言及汇编语言实现,其内核代码分布图如下图所示。 * 6.2.2 Linux内核配置 Linux内核的配置系统主要由三个部分组成,分别是: 配置文件(config.in/Kconfig) Makefile文件 配置工具 * Linux内核的具体配置方式主要包括以下几种: (1) make config:进入传统的基于文本的命令行内核配置界面,如图6.5所示。该方法不需要调用X Window,但对于每一个内核选项需依次按行询问用户进行配置,用户界面不够友好,不推荐使用。 * (2 ) make menuconfig:进入基于文本菜单的内核配置界面,该方法不需要调用X Window,以窗口作为人机交互界面,操作简单且用户界面友好,可随时获取系统的帮助。推荐在字符终端下使用该内核配置方式,后文的综合实训实验中也采用该方法进行Linux内核的相关配置。 * (3 ) make xconfig:进入基于X Window图形窗口模式的友好的内核配置界面,X window图形界面环境下推荐使用。如图6.7所示,该命令基于图形界面,配置内核时比较直观,可以直接使用鼠标进行选取。 * (4 ) make oldconfig:配置界面类似于前面的“make config”命令,但make oldconfig命令是在原来内核配置的基础上作修改,只提示用户之前没有配置过的选项。该内核配置方式在原内核基础上作少量修改时使用。 * 6.3 Linux内核的编译与移植 Linux下应用程序

您可能关注的文档

文档评论(0)

时间加速器 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档