ARM9平台的linux2

ARM9平台的linux2

ID:43119382

大小:58.51 KB

页数:5页

时间:2019-09-26

ARM9平台的linux2_第1页
ARM9平台的linux2_第2页
ARM9平台的linux2_第3页
ARM9平台的linux2_第4页
ARM9平台的linux2_第5页
资源描述:

《ARM9平台的linux2》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、基于arm9平台linux2.6.29移植摘要简要分析linux内核与硬件相关的文件,根据arm9开发平台的具体硬件修改linux内核的相应文件,交叉编译生成zImage文件,并根据实际需要制作文件系统及移植驱动程序,把编译生成的镜像文件烧写到arm9开发平台运行。AbstractAnalysethefileoftherelationbetweenlinuxkernelandhardware,modifysomefileoflinuxkernelandcrosscompiletocreatefileofzImag

2、e,accordingtohardwareofarm9development.Basingtorequirementofpratice,createfilesystemanddriverprogrammeandthezImageisrunindevelopmentofarm9引言嵌入式系统是以应用为中心,以计算机技术为基础,软硬件可裁剪,适应于应用系统,对功能、可靠性、成本、体积、功耗等方面有特殊要求的专用计算机系统。嵌入式系统是硬件与软件的结合,要求有一定功能的硬件及与之对应的软件系统,根据不同的实际需要,软件

3、的编写完成不同的功能。随着硬件的不断发展,嵌入式linux广泛应用在各种设备,比如个人数字助理(PDA)、手机、航天等领域。源于linux开源、免费,Linux的内核小、效率高,内核的更新速度很快,可定制等特性等,因此嵌入式Linux有着巨大的市场前景。Linux操作系统有着嵌入式操作系统所需要的一些特色,突出的就是Linux适应于不同体系结构的计算机,多种CPU和多种硬件平台,是一个跨平台的操作系统。到目前为止,它可以支持三十多种CPU。而且性能稳定,裁剪性很好,把代码从一种体系结构移植到另外一种不同的体现结构

4、中都很容易。嵌入式linux是在特定的平台下运行,区别于专用的计算机机的linux系统,嵌入式linux是专用系统,通用对linux内核文件进行一定的裁剪,使之适用于专用平台。针对linux的开源性及可裁剪移植,本文重点在于描述与arm平台相关的linux代码结构及对应于该平台的裁剪、编译使之能够适用于arm9平台运行。并且移植相应的文件系统及网卡驱动。一、Linux内核结构与arm相关部分简要分析/arch是硬件结构的kernel代码,多平台设计所用,如PowerPC、arm、MIPS。与体系结构相关的代码都存

5、放在arch和include/asm-/目录下。arm体系代码存放在arch/arm及包含头文件的include/asm-arm目录下。/arch/arm是跟arm处理器相关的代码的目录,该目录的mach-s3c2440目录就有与s3c2440相关的数据结构与代码。/arch/arm/machs-3c2440/devs.c文件对各种设备描述的头文件及初始化信息。/arch/arm/mach-s3c2440/保存s3c2440处理器平台相关的程序,其中mach-smdk2440.c,s3c2440处理器平台资源初始

6、化相关的功能都在该文实现。/arch/arm/plat-s3c24xx/common-smdk.c文件描述的是一些该平台的信息,比如结构体表示flash分区信息staticstructmtd_partitionpartition_info[]={{/*1MB*/name:"bootloader",size:0x00100000,offset:0x0,……};name:代表分区名字size:代表flash分区大小(单位:字节)offset:代表flash分区的起始地址(相对于0x0的偏移)/include建立编译内

7、核代码时所需要的头文件都包含在该目录下,与平台无关的头文件在/include/linux目录中。不同的平台需要的头文件会有所不同,因此该目录和/arch一样,按平台划分了多个sub-dir,比如asm-arm。/driver目录包含了各个设备的驱动程序,每一个目录对应一类驱动程序,比如driver/char为字符设备驱动程序,比如driver/net网卡驱动程序。/arch/arm/tools/mach-types文件定义了不同系统平台的系统平台号。移植linux内核到新的平台上需要对新的平台登记系统平台号。/a

8、rch/arm/tools/Makefile包含了编译内核时,需要的工具及目标文件的存放等/arch/arm/Kconfig是内核主配置文件,从这个文件中可以修改“systemType”配置选项及子选项。driver/Kconfig是各种驱动的配置文件。/arch/arm/mach-s3c2440/Kconfig文件定义了s3c2440处理器开发板的各个选项,通过这个文件

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

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

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