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

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

ID:21873512

大小:698.50 KB

页数:30页

时间:2018-10-20

第九章 嵌入式linux操作系统移植_第1页
第九章 嵌入式linux操作系统移植_第2页
第九章 嵌入式linux操作系统移植_第3页
第九章 嵌入式linux操作系统移植_第4页
第九章 嵌入式linux操作系统移植_第5页
资源描述:

《第九章 嵌入式linux操作系统移植》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、最新的Linux内核版本可以从官方站点http://www.kernel.org获取。因为嵌入式Linux系统在开发过程中需要对Linux内核进行重新定制,所以熟悉内核配置、编译和移植是非常重要的。1.Linux内核的版本Linux内核的版本号分为主版本号、次版本号和扩展版本号等。根据稳定版本、测试版本和开发版本定义不同版本序列。9.1嵌入式Linux基本概念2.Linux系统的分类(1)以功能差异和发行组织分类标准linux。μClinux。无MMU支持的linux系统,运行在无MMU的CPU上。Linux

2、-RT。是最早在linux上实现硬实时支持的linux发行版本。Linux/RTAI。Embedix。由Lineo公司开发,基于PowerPC和x86平台开发的。RedHatLinux。红旗Linux等。(2)以应用的嵌入式平台分类在嵌入式Linux系统开发过程中,内核移植是将系统适合于自己特定的硬件平台系统的重要步骤,只有引导内核完毕,才能运行用户应用程序。9.1嵌入式Linux基本概念3.Linux内核组成:内存管理、进程调度、虚拟文件系统、网络接口、进程间通信.Linux内核由进程管理、内存管理、虚拟文

3、件系统、网络接口和进程间通信五大子系统组成,各个子系统之间的依赖关系如下图所示。9.1嵌入式Linux基本概念内存管理虚拟文件系统进程调度网络接口进程间通信9.1嵌入式Linux基本概念Linux系统结构层次可以发现Linux内核中各个系统之间有如下关系:(1)进程调度处于中间。(2)进程调度与内存管理的依赖关系(3)进程间通信依赖于内存管理。(4)虚拟文件系统与网络接口之间的关系。(5)内存管理与虚拟文件系统之间的关系。9.1嵌入式Linux基本概念Linux内核源码非常庞大,采用C语言和少量汇编实现,并且

4、随着版本的发展不断增加。源码的工程管理采用目录树结构,并使用Makefile组织配置编译。获得新的Linux2.6内核源码之后,一般首先仔细阅读顶层目录的README文件,了解对内核的概述和编译命令说明。顶层目录中另一个比较重要的文件是Makefile,它是整个内核配置编译的核心文件,负责组织目录树中的子目录的配置编译管理,还决定了体系结构和内核版本号等。9.2Linux内核源码结构Linux内核源码非常庞大,采用C语言和少量汇编实现,并且随着版本的发展不断增加。源码的工程管理采用目录树结构,并使用Makef

5、ile组织配置编译。获得新的Linux2.6内核源码之后,一般首先仔细阅读顶层目录的README文件,了解对内核的概述和编译命令说明。顶层目录中另一个比较重要的文件是Makefile,它是整个内核配置编译的核心文件,负责组织目录树中的子目录的配置编译管理,还决定了体系结构和内核版本号等。9.2Linux内核源码结构9.2Linux内核源码结构1Linux内核源代码目录结构●arch包含和硬件体系结构相关的代码,每种平台占一个相应的目录。如arm、avr32、blackfin、mips等。●block块设备驱动

6、程序的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/lin

7、ux下,与ARM体系结构相关的头文件放在include/asm-arm下。●init内核初始化代码。●ipc进程间通信代码。9.2Linux内核源码结构Linux内核源代码目录结构●kernel内核的核心代码,包括进程调度、定时器等。和arm平台相关的核心代码在arch/arm/kernel目录下。●lib库文件代码●mm内存管理代码,和arm平台相关的内核管理代码在arch/arm/mm目录下。9.2Linux内核源码结构Linux内核源代码目录结构●net网络相关的代码,实现了各种常见的网络协议。●scr

8、ipts包含用于配置内核的各种脚本文件。只在配置时是有意义的。●sound音频设备驱动的通用代码和硬件驱动代码都在这个文件件下面。Linux内核有两种映像:非压缩内核Image压缩内核zImage嵌入式系统存储容量有限,因此通常选择压缩内核zImage.要使用压缩内核zImage,需要在映像开头加入解压缩代码,将zImage解压后,才可以执行。9.2Linux内核源码结构2Linux内核启动方案内核

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。