arm_linux的移植过程及分析

arm_linux的移植过程及分析

ID:15501371

大小:210.15 KB

页数:4页

时间:2018-08-03

arm_linux的移植过程及分析_第1页
arm_linux的移植过程及分析_第2页
arm_linux的移植过程及分析_第3页
arm_linux的移植过程及分析_第4页
资源描述:

《arm_linux的移植过程及分析》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、嵌入式系统■清华大学智能技术与系统国家重点实验室李明ARMLinux的移植过程及分析摘要:本文结合实例说明了移植ARMLinux到特定硬件平台上的实现过程,并对ARMLinux的启动代码做了分析。关键词:ARMLinux;移植;RAMdisk;交叉编译引言立交叉编译环境等;然后是配置和移植前需要在宿主机上建立面向ARM微处理器构架的嵌编译内核,必要时还要对源码做一ARM的交叉编译环境,主要用到的入式操作系统的使用量将在今后五定的修改;另外还需要制作RAM开发工具包括三个部分:binutils、年持续增长,在各种嵌入式操作系disk来挂接根文件系统

2、;最后是下gcc、glibc。其中,binutils是二进制统中,Linux是获得支持最多的第三载、调试内核并在RAMdisk中添加文件的处理工具;gcc是编译工具;大力量。自己的应用程序。本文以glibc是链接和运行库。所有需要用目前,ARMLinux支持包括StrongARM为例,说明如何将ARM到的工具既可以下载源码自行编ARM610、ARM710、ARM720TLinux移植到SA1110微处理器上。译,也可以直接下载已经编译好的cores、ARM920Tcores、StrongARM下面分四个部分介绍移植工作。二进制工具。本文介绍的安装

3、方法110、StrongARM1100、XScale等内核源码及交叉编译环境的准就是基于SkyEye开发环境下的安系列的ARM处理器。这些处理器备装包文件。都具有MMU单元,与之相对应是ꔠ内核源码下载a.binutils的安装NOMMU的mClinux,主要是支持标准Linux的内核源码可以从binutils主要包含了一些辅助开ARM7TDMI系列的微处理器。在ftp://ftp.kernel.org下载,在很多的发工具,例如objdump显示反汇编ARMLinux的基础上,很多开发者镜像ftp站点上也可以方便地获得,码、nm列出符号表、read

4、elf显示elf将其移植到了自己的硬件平台上,建议使用2.4版本的内核。ARM文件信息及段信息、strip将不必要并提交相应的MachineType。本文Linux是基于标准Linux、内核为的代码去掉以减少可执行文件大小以实例分析完整地介绍了移植的过ARM做的补丁,在ftp://等。这些工具在嵌入式开发初期,尤程,对于准备在ARMLinux上做ftp.arm.linux.org.uk上可以下载。当其是移植调试操作系统时非常有用。应用开发的技术人员有一定的借鉴然也可以直接下载已经针对标准内安装的步骤:作用。核打好补丁的ARMLinux源码包,1)

5、下载安装包文件:binutils-例如SkyEye上提供的linux-2.4.18-2.11.2.tar.gz;ARMLinux的移植过程rmk7.tar.bz2,就是基于2.4.18内核2)解开安装包到当前目录下:将ARMLinux移植到特定的硬和rmk7补丁,可以直接解压之后进tarzxfbinutils-2.11.2.tar.gz,此时在件平台上,大致需要分成四个步骤:行编译。当前目录下生成一个binutils-2.11.2首先是准备工作,包括下载源码、建ꔠ交叉编译环境的建立目录。www.eaw.com.cn电子设计应用2003.755嵌入

6、式系统3)配置安装包:./configure--是这里的路径需要用全路径名,而下的库覆盖掉,需要非常留意。target=arm-linux--prefix=/usr/local,不能使用相对路径。5)编译和安装:make;maketarget选项表示选定的目标代码格6)编译源码:makeinstall。安装成功后,glibc库将安装式,一般是arm-linux,prefix表示LANGUAGE=“C”。这里因为还没在/usr/local/arm-linux目录下。在执行makeinstall时的安装根路径。有一个ARM可用的glibc,所以只AR

7、MLinux的内核配置与编译4)编译和安装:make、make能编译C语言的交叉编译工具。如ꔠ内核配置选项install。注意安装时可能需要root权果在编译好glibc之后,就可以回在安装完内核源码和所需的开限,在prefix目录下当前用户有写来重新编译gcc,以支持其他语言。发工具之后,需要对内核进行配权限,安装成功后,binutils工具将7)安装编译好的工具:make置,主要包括:安装在/usr/local/arm-linux目录下。installLANGUAGE=“C”。安装成a.选择处理器类型:选择b.gcc交叉编译器功以后,arm-

8、elf-gcc将安装在/usr/SA1100-basedgcc是用来编译内核代码的工local/arm-linux目录下。SystemT

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

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

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