第20章Linx内核移植.pptVIP

  • 3
  • 0
  • 约5.25千字
  • 约 20页
  • 2019-05-04 发布于浙江
  • 举报
第20章 Linux内核移植 软件移植的概念简单的说就是让一套软件在指定的硬件平台上正常运行。移植至少包括了两个不同的硬件或者软件平台。对于应用软件来说,移植主要考虑操作系统的差异,重点在修改系统调用。本章的重点是Linux内核移植,需要考虑的硬件平台的差异,涉及较多知识。主要内容如下: Linux内核移植要点 内核体系结构框架 从现有代码移植内核 20.1 Linux内核移植要点 Linux本身对内存管理(MMU)有很好的支持。因此,在移植的时候首先要考虑到目标硬件平台是否支持MMU。以ARM平台为例,ARM7内核的CPU不支持MMU,无法直接把Linux内核代码移植到ARM7核的硬件平台。μcLinux是专门针对ARM7这类没有MMU的硬件平台设计的,它精简了MMU部分代码。本书的目标平台是S3C2440A,该处理器基于ARM9核,支持MMU,可以直接移植Linux 2.6版本的内核代码。 1.目标平台 2.内存管理单元(MMU) 3.内存映射 4.存储器 20.2 平台相关代码结构 Linux内核代码目录基本是安装功能块划分的,每个功能块的代码存放在一个目录下。如mm目录存放内存管理单元相关代码;ipc存放了进程间通信相关的代码;kernel存放进程调度相关代码等。 arch目录下每个平台的代码都采用了与内核代码相同的目录结构。以arch/arm目录为例,该目录下mm、

文档评论(0)

1亿VIP精品文档

相关文档