第九章嵌入式Linux操作系统移植剖析.pptx

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第九章 嵌入式Linux操作系统移植 计算机科学技术学院 祝勇 第九章 嵌入式Linux操作系统移植 9.1 嵌入式Linux基本概念 9.2 Linux内核源码结构 9.3 内核移植的一般步骤 5.4 AXD调试工具 必威体育精装版的Linux内核版本可以从官方站点获取。 因为嵌入式Linux系统在开发过程中需要对Linux内核进行重新定制,所以熟悉内核配置、编译和移植是非常重要的。 1.Linux内核的版本 Linux内核的版本号分为主版本号、次版本号和扩展版本号等。根据稳定版本、测试版本和开发版本定义不同版本序列。 9.1 嵌入式Linux基本概念 2.Linux系统的分类 (1)以功能差异和发行组织分类 标准linux。 μClinux。无MMU支持的linux系统,运行在无MMU的CPU上。Linux-RT。是最早在linux上实现硬实时支持的linux发行版本。 Linux/RTAI。 Embedix。由Lineo公司开发,基于PowerPC和x86平台开发的。Red Hat Linux。 红旗Linux等。 (2)以应用的嵌入式平台分类 在嵌入式Linux系统开发过程中,内核移植是将系统适合于自己特定的硬件平台系统的重要步骤,只有引导内核完毕,才能运行用户应用程序。 9.1 嵌入式Linux基本概念 3. Linux内核组成:内存管理、进程调度、虚拟文件系统、网络接口、进程间通信. Linux内核由进程管理、内存管理、虚拟文件系统、网络接口和进程间通信五大子系统组成,各个子系统之间的依赖关系如下图所示。 9.1 嵌入式Linux基本概念 9.1 嵌入式Linux基本概念 Linux系统结构层次 可以发现Linux内核中各个系统之间有如下关系: (1)进程调度处于中间。 (2)进程调度与内存管理的依赖关系 (3)进程间通信依赖于内存管理。 (4)虚拟文件系统与网络接口之间的关系。 (5)内存管理与虚拟文件系统之间的关系。 9.1 嵌入式Linux基本概念 Linux内核源码非常庞大,采用C语言和少量汇编实现,并且随着版本的发展不断增加。源码的工程管理采用目录树结构,并使用Makefile组织配置编译。 获得新的Linux2.6内核源码之后,一般首先仔细阅读顶层目录的README文件,了解对内核的概述和编译命令说明。 顶层目录中另一个比较重要的文件是Makefile,它是整个内核配置编译的核心文件,负责组织目录树中的子目录的配置编译管理,还决定了体系结构和内核版本号等。 9.2 Linux内核源码结构 Linux内核源码非常庞大,采用C语言和少量汇编实现,并且随着版本的发展不断增加。源码的工程管理采用目录树结构,并使用Makefile组织配置编译。 获得新的Linux2.6内核源码之后,一般首先仔细阅读顶层目录的README文件,了解对内核的概述和编译命令说明。 顶层目录中另一个比较重要的文件是Makefile,它是整个内核配置编译的核心文件,负责组织目录树中的子目录的配置编译管理,还决定了体系结构和内核版本号等。 9.2 Linux内核源码结构 9.2 Linux内核源码结构 1 Linux内核源代码目录结构 ●arch 包含和硬件体系结构相关的代码,每种平台占一个相应 的目录。如arm、avr32、blackfin、mips等。 ●block 块设备驱动程序的IO调度。 ●crypto 常用的加密和离散算法,还有一些压缩和CRC校验算法 9.2 Linux内核源码结构 ●Documentation 内核的说明文档。 ●drivers 设备驱动程序,其下细分为不同种类的设备。如 block、char、mtd、net、usb、video等等。 ●fs 内核支持的文件系统的实现,如 ext2、ext3、cramfs、jf

文档评论(0)

花仙子 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档