交叉编译ARM Linux内核

交叉编译ARM Linux内核

ID:47037537

大小:139.00 KB

页数:7页

时间:2019-07-04

交叉编译ARM Linux内核_第1页
交叉编译ARM Linux内核_第2页
交叉编译ARM Linux内核_第3页
交叉编译ARM Linux内核_第4页
交叉编译ARM Linux内核_第5页
资源描述:

《交叉编译ARM Linux内核》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、交叉编译ARMLinux内核姚强,郭彩霞(重庆信息技术职业学院,电子工程学院,重庆市万州区404000)摘要:以Linux操作系统环境为例,介绍如何在Linux操作系统下建立嵌入式交叉编译环境,和如何使用交叉编译工具完成嵌入式Linux内核的交叉编译。在ARMLinux内核交叉编译部分以S3C2410X目标机处理器,最终生成了可在其上运行的Linux内核,内核版本为Linux-2.6.34。关键词:交叉编译;ARM;Linux内核;S3C2410XCrosscompileARMLinuxkernelYAOQiang,GUOCai-xia(Institut

2、eofSoftware,ChongqingInformationTechnologyCollege,Wanzhou,Chongqing404000China)Abstract:Thearticledescribedhowtobuildanembeddedcross-compilerenvironment,andhowtousethecross-compil-ertoolstocrosscompiletheembeddedLinuxKernelinLinuxOperationsystem.InthesectionofcrosscompileARMLinux

3、kernel,S3C2410Xwasasanexampleoftargetmachineprocessors,andtheversionis2.6.34.Finally,arunableARMLinuxKernelforS3C2410Xwasgenerated.Keywords:crosscompile;ARM;Linuxkernel;S3C2410X1相关背景介绍嵌入式系统已广泛应用于各个科技领域和日常生活,由于其本身的特性,使得我们很难发现它的存在。嵌入式系统是以应用为核心,以计算机技术为基础,软硬件可裁剪,对功能、可靠性、成本、体积和功耗有严格要求

4、的专用计算机系统。在当前数字信息技术和网络技术高速发展的后PC时代,嵌入式系统已经渗透到各个领域。现在,嵌入式技术无处不在,而ARM几乎成了嵌入式的代名词。1.1ARM简介ARM(AdvancedRISCMachines),既可以认为是一个公司的名字,也可以认为是对一类处理器的通称,还可以认为是一种技术的名字[1]。1990年11月正式成立以来,在32位RISC(ReducedInstructionSetComputer,精简指令集计算机)CPU开发领域中不断取得突破。ARM作为IP(IntelligenceProperty,知识产权)供应商,靠转让许可

5、,由伙伴公司来生产各具特色的芯片。其设计的芯核具有低功耗、低成本等显著优点,获得众多的半导体厂家和整机厂商的大力支持。在全球,ARM的合作伙伴超过100家,在32位嵌入式应用领域获得了巨大的成功。鉴于ARM微处理器在国内的逐步推广应用,很多大学已开设基于ARM的32位微处理器相关课程。我校相关专业从09级开始,也将开设基于ARM的嵌入式相关课程。1.2嵌入式操作系统简介和通用计算机系统一样,在嵌入式系统中,也是由操作系统负责全部软、硬件资源的分配、调度、控制和协调,这种操作系统统称为嵌入式操作系统。嵌入式操作系统必须体现其所在系统的特征,能够通过加载/卸

6、载某些模块来达到系统所要求的功能。常见的嵌入式操作系统有: uC/OSII、uCLinux、ARM-Linux、VxWorks、PalmOS、WindowsCE、WindowsXPEmbedded、WindowsVistaEmbedded、嵌入式Linux、Symbian等。在嵌入式操作系统中,目前最为流行的一款就是开放源代码的操作系统——Linux。Linux不仅在PC平台上被广泛运用,还在嵌入式应用中大放光彩。目前正在开发的嵌入式系统中,70%以上的项目选择Linux作为操作系统。1.3S3C2410X简介S3C2410X微处理器是一款由samsun

7、g公司为手持设备设计的低功耗、高集成度的基于ARM920T核的微处理器[2]。为了降低系统总成本和减少外围器件,这款芯片还集成了16KB指令Cache、16KB数据Cache、MMU、外部存储器控制器、LCD控制器、NANDFLASH控制器、4个DMA通道等部件。目前S3C2410X被广泛应用于PDA、移动通信、路由器、工业控制等领域。其内部结构如图1所示。图1S3C2410X结构框图2建立ARM-Linux交叉编译环境交叉编译是指在一个平台上利用交叉编译工具生成另一个平台上的可执行代码。这里的平台,包含两个概念:体系结构(Architecture)、操

8、作系统(OperatingSystem)。同一个体系结构可以运行不同的操作系统;

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。