电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

第九章 嵌入式Linux操作系统移植VIP免费

第九章 嵌入式Linux操作系统移植_第1页
1/30
第九章 嵌入式Linux操作系统移植_第2页
2/30
第九章 嵌入式Linux操作系统移植_第3页
3/30
最新的Linux内核版本可以从官方站点http://www.kernel.org获取。因为嵌入式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平台开发的。RedHatLinux。红旗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.2Linux内核源码结构Linux内核源码非常庞大,采用C语言和少量汇编实现,并且随着版本的发展不断增加。源码的工程管理采用目录树结构,并使用Makefile组织配置编译。获得新的Linux2.6内核源码之后,一般首先仔细阅读顶层目录的README文件,了解对内核的概述和编译命令说明。顶层目录中另一个比较重要的文件是Makefile,它是整个内核配置编译的核心文件,负责组织目录树中的子目录的配置编译管理,还决定了体系结构和内核版本号等。9.2Linux内核源码结构9.2Linux内核源码结构1Linux内核源代码目录结构●arch包含和硬件体系结构相关的代码,每种平台占一个相应的目录。如arm、avr32、blackfin、mips等。●block块设备驱动程序的IO调度。●crypto常用的加密和离散算法,还有一些压缩和CRC校验算法9.2Linux内核源码结构●Documentation内核的说明文档。●drivers设备驱动程序,其下细分为不同种类的设备。如block、char、mtd、net、usb、video等等。●fs内核支持的文件系统的实现,如ext2、ext3、cramfs、jffs2、nfs等。Linux内核源代码目录结构9.2Linux内核源码结构Linux内核源代码目录结构●include头文件。与系统相关的头文件放在include/linux下,与ARM体系结构相关的头文件放在include/asm-arm下。●init内核初始化代码。●ipc进程间通信代码。9.2Linux内核源码结构Linux内核源代码目录结构●kernel内核的核心代码,包括进程调度、定时器等。和arm平台相关的核心代码在arch/arm/kernel目录下。●lib库文件代码●mm内存管理代码,和arm平台相关的内核管理代码在arch/arm/mm目录下。9.2Linux内核源码结构Linux内核源代码目录结构●net网络相关的代码,实现了各种常见的网络协议。●scripts包含用于配置内核的各种脚本文件。只在配置时是有意义的。●sound音频设备驱动的通用代码和硬件驱动代码都在这个文件件下面。Linux内核有两种映像:非压缩内核Image压缩内核zImage嵌入式系统存储容量有限,因此通常选择压缩内核zImage.要使用压缩内核zImage,需要在映像开头加入解压缩代码,将zImage解压后,才可以执...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

第九章 嵌入式Linux操作系统移植

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部