陆 静,李凤勤
(上海电力学院计算机与信息工程学院,上海 200090)
所谓嵌入式操作系统内核移植,就是使一个操作系统能够在某个微处理器平台或微控制器上运行.嵌入式操作系统是嵌入式系统的灵魂,在同一个硬件平台上可以嵌入不同的嵌入式操作系统.例如 ARM7TDMI内核,可以嵌入 Nucleus,VxWorks,μCLinux等不同的操作系统.嵌入式操作系统一般都不是为特定的处理器设计的,不能通过简单的下载方式直接将厂商提供的内核二进制文件下载到嵌入式系统的ROM中运行.因此,嵌入式操作系统的移植技术成为嵌入式开发中的一个重要问题.本文详细论述了μCLinux嵌入式操作系统移植到S3C44B0X微处理器的过程及方法,为其他类型的系统内核移植提供借鉴.
μCLinux是Linux操作系统的衍生,由Linux的内核发展而来,是专门为没有内存管理单元MMU微处理器(如ARM7TDMI)而设计的嵌入式操作系统.μCLinux是对标准Linux进行适当裁剪和优化后,形成的高度优化、代码紧凑的嵌入式Linux.它保留了Linux的大多数优点,如稳定性、优异的网络能力,以及优秀的文件系统支持等[1].
嵌入式μCLinux操作系统主要由3个基本部分组成:引导程序,μCLinux内核,文件系统.
内核是操作系统的核心部分,它提供了对计算机设备的核心管理调用.内核所在的地址空间称作内核空间,外部管理程序与用户进程所占用的地址空间称为外部空间.通常一个程序运行会跨越两个空间,当执行到内核空间代码时,称程序处于内核态;而……