ARM嵌入式系统设计基础教程(第2版)-黄智伟-第12章 嵌入式Linux软件设计.pptVIP

  • 1
  • 0
  • 约1.13万字
  • 约 63页
  • 2018-12-19 发布于湖北
  • 举报

ARM嵌入式系统设计基础教程(第2版)-黄智伟-第12章 嵌入式Linux软件设计.ppt

ARM嵌入式系统设计基础教程(第2版)-黄智伟-第12章 嵌入式Linux软件设计

第12章 嵌入式Linux软件设计 12.1 移植的基本概念 移植是嵌入式Linux软件设计中用得最多的一个概念,广义上讲移植包括软件移植和硬件移植。从狭义上讲,移植就是指软件移植,即将一个软件从一个平台迁移到另一个与其不同的平台上工作。通常情况下,移植分为以下3种情况。 1、从一个硬件平台移植到另一个硬件平台 2、从一个操作系统移植到另一个操作系统 3、从一种软件库环境移植到另一种软件库环境 12.2 Bootloader的移植 Bootloader是操作系统和硬件的纽带,它负责初始化硬件,引导操作系统内核,检测各种参数给操作系统内核使用。事实上,一个功能完备的大型Bootloader,就相当于一个小型的操作系统。在嵌入式领域中,操作系统移植的关键在于Bootloader的移植以及操作系统内核与硬件相关部分的移植。 12.2.1 关键文件的修改 1. vivi顶层Makefile文件的修改 vivi作为Linux系统的启动代码,在编译配置时需要用到函数库,包括交叉编译器库和头文件,交叉编译开关选项设置,还包括Linux内核代码中的库和头文件,所以,通常需要修改vivi工程管理文件Makefile。 2.vivi中与硬件相关的初始化 与具体运行在哪一个处理器平台上相关的文件都存放在vivi/arch/目录下,本系统使用S3C2410x处理器,对应的目录为s3

文档评论(0)

1亿VIP精品文档

相关文档