预览加载中,请您耐心等待几秒...
1/5
2/5
3/5
4/5
5/5

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

2010年第19卷第11期计算机系统应用 基于ARM的嵌入式Linux系统构磐 冷玉林钟将(重庆大学计算机学院重庆400044) 摘要:详细论述了在基于ARM92OT核心的$3C241O平台上构建嵌入式Linux系统的过程,包括交叉开发 环境的建立,引导加载程序U—Boot、Linux操作系统内核针对特定目标平台的移植,以及根文件系 统的建立等。试验结果显示系统在目标平台上运行稳定、可靠,对其它嵌入式系统的开发具有参考意 义。 关键词:嵌入式系统:ARM;$3C241O微处理器:Linux BuildingEmbeddedLinuxSystemBasedOilARM LENGYu—Lin,ZHONGJiang (DepartmentofComputerScience,ChongqingUniversity,Chongqing400044,China) Abstract:ThispaperdiscussestheprocessofbuildingembeddedLinuxsystemontheARM920Tcore—based $3C2410platform,includingtheestablishmentofcross-developmentenvironment,thetransplantingof U—BootandLinuxkemeltoaspecifictargetplatform,andthebuildingofrootfilesystem.Thefinalsystem provestobestableandreliableafterseveraltesting.Alsoit’Shelpfultotheexploitingofotherembedded systems. Keywords:embeddedsystem;ARM;$3C2410microprOcessOr;Linux 1引言行的、快速高效的操作系统,它的出现在计算机世界 随着信息产业的发展和集成电路技术的进步,嵌引发了一场革命。Linux以其代码开放、功能强大又 入式系统已经广泛地应用到移动计算设备、网络设备、易于移植等特点成为嵌入式操作系统的新兴力量。在 工控设备、信息家电和仪器仪表等领域。嵌入式系统,所有的嵌入式操作系统中,Linux是发展最快、应用 是以应用为中心、以计算机技术为基础、软硬件可裁最广泛的。利用Linux搭建嵌入式系统是近年来出现 剪,能适应应用系统对功能、可靠性、成本、体积、的最令人振奋的方案之一l2,31。嵌入式Linux是按照嵌 功耗严格要求的专用计算机系统。这种系统具有软件入式操作系统的要求设计的一种小型操作系统,由一 代码少、响应速度快、高度自动化等特点,用于实现个内核以及一些根据需要进行定制的系统模块组成。 对其它设备的控制、监视或管理等功能,特别适用于其内核很小,一般只有几百kb,即使加上其他必要的 要求实时的和多任务的应用⋯。ARM嵌入式芯片是一模块和应用程序,所需的存储空间也很小,非常适合 种高性能、低功耗的RISC芯片。他由英国ARM公司于嵌入式系统。 设计,世界上几乎所有的主要半导体生产商都生产基本文将详细论述在基于ARM92OT核心的 于ARM体系结构的通用芯片,或在其专用芯片中应S3C241O平台上构建嵌入式Linux系统的过程,包 用相关ARM技术,$3C2410是韩国Samsung公司括交又开发环境的建立,引导加载程序U-Boot、 基于ARM公司的ARM920T处理器核,采用0.18umLinux操作系统内核针对特定目标平台的移植,以及 制造工艺的32位嵌入式微处理器。Linux是免费发根文件系统的建立等。 ①收稿时间:2010—03~19:收到修改稿时间:2010—04—18 SystemConstruction系统建设23 计算机系统应用2010年第19卷第11期 2交叉开发环境的建立放源代码项目,并且已经成为ARM平台事实上的标 嵌入式软件开发中所采用的编译为交叉编译,所准BootLoader,其名字“通用”有两层含义:可引 谓交叉编译就是在一个平台上生成可以在另一个平台导多种操作系统、同时支持多种架构CPU[4]。本文所 上执行的代码。搭建交又编译环境是嵌入式开发的第用U—Boot版本为U-boot一1.3.4,将所获取的源码 一步,也是必备的一步,选择合适的交叉编译器对于压缩包U—boot一1.3.4.tar.bz2解压得到全部源码, 嵌入式开发是非常重要的。交叉编译器的安装一般涉首先需要分析一下它已支持的开发板,比较出硬件最 及到多个软件的安装,这包括binutils、gcc、glibc接近的开发板。本文将在U-boot一1.3.4已经支持的 等