ARM_Linux的移植过程及分析嵌入式系统 ■ 清华大学智能技术与系统国家重点实验室 李明 A R M L i n u x 的移植过程及分析 摘 要 :本文结合实例说明了移植 ARM Linux 到特定硬件平台上的实现过程,并对 ARM Linux 的启动 代码做了分析。 关键词 :ARM Linux;移植;RAM disk;交叉编译 引言 面向 A R M 微处理器构架的嵌 入式操作系统的使用量将在今后五 年持续增长,在各种嵌入式操作系 统中, Linux是获得支持最多的第三 大力量。 目前,ARM Linux 支持包括 A R M 6 1 0 、A R M 7 1 0 、A R M 7 2 0 T cores、ARM920T cores、StrongARM 110、StrongARM 1100、XScale 等 系列的 ARM 处理器。这些处理器 都具有 M M U 单元,与之相对应是 NOMMU 的 Clinux,主要是支持 A R M 7 T D M I 系列的微处理器。在 ARM Linux 的基础上,很多开发者 并提交相应的 Machine Type。本文 以实例分析完整地介绍了移植的过 程,对于准备在 ARM Linux 上做 应用开发的技术人员有一定的借鉴 作用。 立交叉编译环境等;然后是配置和 编译内核,必要时还要对源码做一 定的修改;另外还需要制作 R A M disk 来挂接根文件系统;最后是下 载、调试内核并在 RAM disk 中添加 自 己 的 应 用 程 序 。本 文 以 StrongARM 为例,说明如何将 ARM 移植前需要在宿主机上建立 ARM 的交叉编译环境,主要用到的 开发工具包括三个部分:binutils、 gcc、 glibc。 其中, binutils 是二进制 文件的处理工具; gcc 是编译工具; glibc 是链接……