分享
分销 收藏 举报 申诉 / 11
播放页_导航下方通栏广告

类型ARM开发教程之ARM Linux系统移植步骤.pptx

  • 上传人:pc****0
  • 文档编号:13179144
  • 上传时间:2026-01-30
  • 格式:PPTX
  • 页数:11
  • 大小:189.10KB
  • 下载积分:10 金币
  • 播放页_非在线预览资源立即下载上方广告
    配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    ARM开发教程之ARM Linux系统移植步骤 ARM 开发 教程 Linux 系统 移植 步骤
    资源描述:
    ,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,2011-2-24,#,单击此处编辑母版标题样式,ARM,开发教程之,ARMLinux,系统移植步骤,ARM,简介,Linux,简介,系统的制作移植建立交叉编译环境,引导程序,内核,修改内核,内核的配置编译,根文件系统,结束语,ARM,开发教程之,ARM,简介,Arm9S3C2410,微处理器与,Linux,的结合越来越紧密,逐渐在嵌入式领域得到广范的应用。目前,在便携式消费类电子产品、无线设备、汽车、网络、存储产品等都可以看到,S3C2410,与,Linux,相结合的身影。,S3C2410,微处理器是一款由,Samsung,公司为手持终端设计的低价格、低功耗、高性能,基于,arm920T,核的微处理器。它带有内存管理单元,(MMU),,采用,0.18mm,工艺和,AMBA,新型总线结构,主频可达,203MHz,。同时,它支持,Thumb 16,位压缩指令集,从而能以较小的存储空间获得,32,位的系统性能。,ARM,开发教程之,linux,简介,在众多嵌入式操作系统中,,Linux,目前发展最快、应用最为广泛,1,。性能优良、源码开放的,Linux,具有体积小、内核可裁减、网络功能完善、可移 植性强等诸多优点,非常适合作为嵌入式操作系统。一个最基本的,Linux,操作系统应该包括:引导程序、内核与根文件系统三部分。,与,Linux2.4,内核相比,,2.6,内核吸收了最新的技术,在性能、可测量性、器件支持和可用性方面有了大幅度提高;支持更多的体系结构、处理器、总线、接口和设备;标准化了内部接口;简化了扩展或添加新设备的步骤等。,本文着重介绍如何制作一个基于,linux-2.6.19,内核的小型,Linux,操作系统,并将它移植到,S3C2410,开放板上。内容包括交叉编译环境的建立,引导程序、,2.6.19,内核、根文件系统的修改、配置、编译、移植等。,ARM,开发教程之,系统的制作移植,建立交叉编译环境,要移植、开发小型,Linux,系统,首先要在安装了,RedHat9,或更高版本,Linux,操作系统的主机上配置交叉开发环境。交叉开发是指在开发主机上安装开发工具,编辑、编译目标板的引导程序、内核和文件系统,使其能在目标板上运行。,针对本次开发,需要安装,arm-linux-gcc-3.4.1,以及,armv4l-tools,工具链。在安装完毕后,切记要将两者的路径分别添加到系统路径,$PATH,中。,ARM,开发教程之,引导程序,对于计算机系统来说,从开机上电到操作系统启动需要一个引导程序。嵌入式,linux,系统同样离不开引导程序,这个引导程序叫做,Bootloader1,。通过这段小程序,可以初始化硬件设备、建立内存空间的映射表,从而建立适当的系统硬件环境,为最终调用操作系统内核做好准 备。,vivi4,是韩国,MIZI,公司为其,arm9,系列产品而研发的,Bootloader,,小而灵巧,这里选用它作为小型,Linux,系统的,Bootloader,。,首先要修改,vivi,源代码中的,Flash,分区信息,新的分区信息如表,1,所示。,根据表,1,,在,vivi,源码,arch/s3c2410/smdk.c,文件中作出相应的修改。,然后在配置菜单中导入,smdk2410,的默认配置,编译成功将在,vivi,源代码目录下生成所需的,Bootloader,文件,文件名为,vivi,。,接着,便可把,vivi,下载到目标板,Flash,的相应位置。,ARM,开发教程之,内 核,ARM,开发教程之,修改内核,首先,修改内核源码,linux-2.6.19,下的,Makefile,文件,指定目标代码类型与编译器:,SUBARCH:=arm,;,CROSS_COMPILE:=/usr/local/arm/3.4.1/bin/arm-linux-,。,然后,在,linux-2.6.19/arch/arm/mach-s3c2410/common-smdk.c,中根据表,1,修改内核中的,Flash,分区 信息。这里提醒读者,,2.6.16(,含,),以前内核的源码中没有,Flash,分区信息,所以需要增加新的分区信息;而在,2.6.17(,含,),以后内核的源码中已 含,Flash,分区信息,需要的只是修改分区信息。,内核,Flash,分区信息必须与,vivi,的,Flash,分区信息相一致。因为,,vivi,的,Flash,分区中的地址是内核及文件系统下载到,Nand flash,的真正地址;而内核在启动时读的却是内核,Flash,分区设定的地址;所以,若两者不同,则很可能导致不能正常启动内核或读取文件系统。,最后,修改,linux-2.6.19/drivers/mtd/nand/s3c2410.c,,禁止,Nand flash,差错检测:,chip-eccmode=NAND_ECC_NONE;,。,ARM,开发教程之,内核的配置编译,在配置菜单中导入内核对,smdk2410,的默认配置,再在此基础上选择所需的功能。如,Nand Flash,及,MTD,设备的支持,,Cramfs,文件系统的支持等。,配置完毕,在终端输入编译命令,“make”,进行编译。若内核源码编译成功,将在,linux-2.6.19/arch/arm/boot/,下生成内核映像文件,zImage,。,最后,在,vivi,命令提示模式下使用下载命令,将内核映像,zImage,加载到开发板,Flash,中的适当地址。,ARM,开发教程之,根文件系统,Linux,系统中的文件和设备是通过文件系统来组织的。文件系统的存在使得数据和设备可以被有效而透明地存取访问。一个,linux,的最简根文件系统应该包括支持,linux,系统正常运行的基本内容,包括系统使用的软件和库,以及所有用来为用户提供基本支持的架构和指令。,在根文件目录,rootfs,下建立,bin,、,dev,、,etc,、,lib,、,proc,、,sbin,、,root,、,tmp,等一系列必备的目录,把所需的配置文件、动态 函数库放到相应的目录。采用,BusyBox,是缩小根文件系统的好办法。,BusyBox,以很小的体积集成了最常用的,linux,命令和应用程序,大大简化了制 作,linux,根文件系统的过程。,有一点必须指出的是,在,2.6.12(,含,),之前的内核通常是用,devfs,来管理位于,/dev,下的所有块设备和字符设备;但在,2.6.13(,含,),之后的 内核已不支持,devfs,,而转用,udev,来管理,/dev,下的设备,详见,5,。所以,针对,2.6.19,内核,要使系统启动后进入,BusyBox,控制台,还 需在,/root,fs/dev,下添加控制台设备文件:,“rootlocalhost dev#mknod-m 600 console c 5 1”,。,目前,,linux,已经能够支持几十种文件系统格式,如常用的,Cramfs,、,Jfss2,、,Yaffs,等。,Cramfs,是一种只读的闪存文件系统,可以保护系统的基本设置不被更改。根文件系统就使用,Cramfs,格式。,使用,Cramfs,制作工具,mkcramfs,把根文件目录制作成映像文件:,rootfs.cramfs,。,根文件系统制作完成,在,vivi,命令模式下把,rootfs.cramfs,下载到,Flash,的合适位置。,至此,一个基于,2.6.19,内核的小型,Linux,系统便成功地制作完毕,并移植到,S3C2410,开发板上了。,板子加电后便可看到系统的启动信息,最终进入,BusyBox,控制台。,结束语,基于,2.6,内核的,Linux,凭借其突出的嵌入式特性与性能优越的,arm9 S3C2410,相结合,在嵌入式领域有着广阔的应用天地。文章介绍了如何制作一个基于,Linux2.6.19,内核的小型,Linux,系统,并将其移植到,S3C2410,开发板上。小型系统的制作与移植是进行嵌入式开发的基础,必须熟练掌握。,
    展开阅读全文
    提示  咨信网温馨提示:
    1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
    2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
    3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
    4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
    5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
    6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:0574-28810668;投诉电话:18658249818。

    开通VIP折扣优惠下载文档

    自信AI创作助手
    关于本文
    本文标题:ARM开发教程之ARM Linux系统移植步骤.pptx
    链接地址:https://www.zixin.com.cn/doc/13179144.html
    页脚通栏广告

    Copyright ©2010-2026   All Rights Reserved  宁波自信网络信息技术有限公司 版权所有   |  客服电话:0574-28810668    微信客服:咨信网客服    投诉电话:18658249818   

    违法和不良信息举报邮箱:help@zixin.com.cn    文档合作和网站合作邮箱:fuwu@zixin.com.cn    意见反馈和侵权处理邮箱:1219186828@qq.com   | 证照中心

    12321jubao.png12321网络举报中心 电话:010-12321  jubao.png中国互联网举报中心 电话:12377   gongan.png浙公网安备33021202000488号  icp.png浙ICP备2021020529号-1 浙B2-20240490   


    关注我们 :微信公众号  抖音  微博  LOFTER               

    自信网络  |  ZixinNetwork