嵌入式Linux: uClinux操作系统移植嵌入式 Linux: uClinux 操作系统移植1. uClinux 简介 uClinux 这个英文单词中 u 表示 Micro,小的意思,C 表示 Control,控制的意思,所以 uClinux 就是 Micro-Control-Linux,字面上的理解就是"针对微控制领域而设计的 Linux 系统 ". uclinux 是一个源码开放的操作系统,面向没有 MMU(Memory Management Unit)的硬 件平台。 它是 linux 的一个变种, 主要的区别在于两者的内存管理机制和进程调度管理机制, 同时为了适应嵌入式应用的需求, 它的采用了 romfs 文件系统, 并对 linux 上的 c 语言库 glibc 做了简化。 2. 硬件体系结构简介 运行 uClinux 的硬件平台主要包括如下几个部分:cpu(ARMv4 指令集兼容) 、uart、 memory controller、定时器、flash 存储器,sdram 存储器,中断控制器和 DMA. 3. 编译环境和编译工具 uclinux 操作系统源码绝大部分是用 c 语言开发的,有一些与硬件直接相关的代码则用 特定于某一 CPU 体系结构的汇编来实现。 这些源码只能用 GNU 的 gcc 编译工具来进行编译、 链接。 GNU gcc 可以运行于 Linux/Unix 操作系统上。如果要在 Windows 平台上运行 gcc,则 必须安装 Cygwin.Cygwin 可以在 Windows 中安装一个 linux 的运行环境,这样就可以在 windows 下运行原本只能在 linux 下运行的程序。 为了在 PC 上编译得到运行于目标 CPU 上的操作系统内核,还必须安装一个合适的交 叉编译器。Gcc 提供了现成的针对 MIPS、ARM、M68K、Sharc、PowerPC 的交叉编译器。 如果没有……