基于arm的嵌入式linux内核裁剪及移植37056589

基于arm的嵌入式linux内核裁剪及移植37056589

ID:34145749

大小:1.54 MB

页数:3页

时间:2019-03-03

基于arm的嵌入式linux内核裁剪及移植37056589_第1页
基于arm的嵌入式linux内核裁剪及移植37056589_第2页
基于arm的嵌入式linux内核裁剪及移植37056589_第3页
资源描述:

《基于arm的嵌入式linux内核裁剪及移植37056589》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第25卷第6期(总第118期)机械管理开发2010年12月Vol.25No.6(SUMNo.118)MECHANICALMANAGEMENTANDDEVELOPMENTDec.2010基于ARM的嵌入式linux内核裁剪及移植吴菲(中北大学信息与通信工程学院,山西太原030051)【摘要】文章介绍了嵌入式Linux系统的框架、构建及其移植方法,并以S3C2410处理器芯片为例,将Linux操作系统移植到ARM处理器上;并介绍了开发环境的搭建、Bootloader的架构及功能、内核、文件系统的编译及

2、移植方法。【关键词】LinuxARM;剪裁;移植【中图分类号】TP311.54【文献标识码】A【文章编号】1003-773X(2010)06-0183-030引言用程序集合。它们包括诸如ar,as,objdump,objcopy目前,各种嵌入式Linux操作系统迅速发展,已形这样的实用程序;gcc则用来生成交叉编译器,主要生成了能与WindowsCE等嵌入式操作系统进行有力竞成arm-linux-gcc交叉编译工具;glibc主要是提供用户争的局面。嵌入式Linux操作系统的迅速崛起,主要程序所使

3、用的一些基本的函数库。所有用户应用程序是由于人们对自由软件的渴望与嵌入式系统应用的特都将链接到C库。避免使用任何C库函数的内核和其制性,要求提供系统源码层次上的支持等,而嵌入式它应用程序在没有该库的情况下进行编译。Linux正是为满足这一需求出现的。由于商业嵌入式从网上下载所需资源文件linux-2.6.27.tar.bz2、操作系统昂贵,系统源码封闭,需要较长时间来学习掌binutils-2.15.tar.bz2、gcc-3.3.6.tar.bz2、glibc-2.3.2.tar.握,因此许多用

4、户采用免费和开放源码的嵌入式系统,bz2、glibc-linuxthreads-2.3.2.tar.g和linux-libc-head⁃基于Linux的嵌入式系统是目前较为常用的一种开源ers-2.6.12.0.tar.bz2。然后将这些工具包文件放在新[1]的嵌入式操作系统。但Linux也有自己的缺点,内核建的/home/downloads(刚开始文件名是建立成down⁃比较大,实时性能也比较差,所以它不适用于实时性要load,后来改成downloads)目录下,最后在/home目录下求很高的领

5、域。解压crosstool-0.42.tar.gz,修改arm.sh脚本,及配置文1嵌入式Linux操作系统件、添加环境变量后。重新启动终端即可链接成功。嵌入式Linux(EmbeddedLinux)是指在标准Linux2.2Bootloader的移植基础上经过裁剪、修改,适用于嵌入式系统并应用于特系统加电或复位后,CPU通常都从CPU制造商定嵌入式场合的专用Linux操作系统。与其它的嵌入预先安排的地址上取指令,如基于ARM9内核的CPU式操作系统相比,嵌入式Linux具有以下特点:具有开在复位

6、时都从地址Ox00000000处取它的第一条指放源代码,系统内核较小、效率高、内核网络结构完整,令。而嵌入式系统通常都有某种类型的固态存储设备针对嵌入式的存储方案,提供实时版本和完善的嵌入(如ROM、EEPROM或FLASH等)被安排在这个起始式解决方案、具备一整套工具链,容易搭建嵌入式系统地址上。因此在系统加电或复位后,处理器将首先执的开发环境,裁减后的系统适用于诸如信息家电等嵌行存放在起始地址处的程序。通过集成开发环境IDE[2]入式系统的开发。可以将BootLoader定位在起始地址开始的存

7、储空间2内核移植内。所以,BootLoader是系统加电后,操作系统内核Linux的程序源码全部公开,任何人都可以根据自或用户应用程序运行之前,首先必须运行的一段代己的需要裁剪内核,以适应自己的系统。文章以linux码。通过这段小程序可以初始化硬件设备、建立内存移植到ARM920T内核的S3C2410处理器芯片为例,介空间的映射图,从而将系统的软硬件环境带到一个合绍了嵌入式linux内核的裁剪以及移植过程,文中介绍适的状态,以便为最终调用操作系统内核准备好正确的基本原理与方法技巧也可用于其它芯片。

8、的环境。2.1交叉编译环境S3C2410用VIVI作为系统的BootLoader。VIVI是嵌入式开发之前,首先要建立一个交叉编译环境,CPU加电后运行的第一段程序,其基本功能是初始化这是一套编译器、连接器和libc库等组成的开发环硬件设备,建立内存空间的映射图,继而为调用嵌入式境。在主机上创建一个用于编译并将在目标上运行的Linux内核做好准备。VIVI由两部分组成:一部分依内核和应用程序的构建环境。交叉编译器完整的安装赖于CPU体系结构的、用汇编语言实现的代码。对硬涉及到多个软

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

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

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