基于S3C2410的嵌入式Linux操作系统移植方法.pdf
上传人:qw****27 上传时间:2024-09-12 格式:PDF 页数:5 大小:236KB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

基于S3C2410的嵌入式Linux操作系统移植方法.pdf

基于S3C2410的嵌入式Linux操作系统移植方法.pdf

预览

在线预览结束,喜欢就下载吧,查找使用更方便

15 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

万方数据O的嵌入式L.nux操作系统移植方法基于S3C241ARCH?=狮摘要:主要介绍了‰ux一2.6.24.4内核的移植和根文件系统的制作,并描述了嵌入式Lil呶操作的移植和根文件系统的制作。最后介绍嵌入式mux操作系统移植到S3C2410的全过程。.cor岖冯达芳gcc4.1.1;交叉编译器为姐n—lillu)【一gcc3.4.1。需要说明的是a衄一linux—gcc3.4.1放在/璐r/local/a册目CRoSS.CoMPILE?=/mr/10cal/a吼/3.4.1/biIl/arnl一linux—arch/姗∥co血昏/S3c241(柳州职业技术学院电子电气工程系,广西柳州关键词:S3C2410;嵌入式Lin麟;移植过程;内核的移植;根文件系统的制作嵌入式系统已经渗透到人们日常生活的各个方面。SAMSUNG公司的S3c2410是一款处理器、支持多任务多文件系统以及丰富的网络功能等特性在嵌入式系统中得到广泛应用。进行嵌入式系统设计,通常使用PC机和目标板交叉编译的开发模式。交叉编译是在PC机上编译并生成能够在目标板上运行的代码,然后下载到目标板上运行调试。1)编辑Make6le文件。修改目标CPu的体系结构和交叉编译工具的路径。#ge缸Make6k2)拷贝一个系统默认的co面g作为模板柳州职业技术学院学报[理工农学研究]545006)系统移植到S3C2410的全过程。中图分类号:TP311.54文献标志码:A文章编号:1671—1084(2010)02—0034—040引言^Rf、^920T内核的16/32位RISC嵌入式微处理器。它的最高运行频率达到203MHz。性价比高、功耗低,应用领域广泛。LinuX操作系统以其源代码的开放性、内核可裁剪性、运行稳定性、支持多种本文主要研究嵌入式Lmu)【操作系统在S3C2410上移植的两部分核心内容:Lmu)【一2.6.24.4内核1嵌入式系统开发环境本系统硬件平台采用广州友善之臂计算机科技有限公司设计生产的SBc2410v6开发板。它基于三星公司ARM9处理器s3c2410X,具有高性能、低功耗、接口丰富和体积小等优良特性。主机PC的开发环境为:VMware6.O+Fedor:aLinm(6,Kemel2.6.18;gcc编译器为录下。并添加到环境变量PATH中。Linux—2.6.24.4内核移植下载Linll)【一2.6.24.4内核,解压并放到/根目录下。cRoSs—CoMPILE为交叉编译器所在位置,要根据自己所使用的交叉编译器路径设置。第10卷第2期2010年6月Jun.201020_de庀on丘g基金项目:广西教育科学“十一五”规划2010年度立项课题“高职嵌入式专业人才培养模式研究”作者简介:冯迭芳(1957一),男,广西平南县人,柳州职业技术学院教师,工学硕士,研究方向:机电一体化、自动控制技术。v01.10No.2JOURNALUuZHOUCOLLEGEveBion≠≠cd/liIlux一2.6.24.4≠≠cp收稿日期:2010—03—15(2010C214)0FVOCATl0NAL&7IECHNlCAL万方数据3)修改N狃dF胁分区信息d击tllt蚴d-part口修改如下:4)使内核支持d舶,要求系统在启动时并在/Sb“i血运行之前能够自动挂载/dev为de话文件分区大小可根据情况自己设置,但是注意要和、栅的一致。DEVFS—J、,IoL刀盯如果不修改该处,分区后的n曲识别不出来,导致错误出现。冯达芳:基于s3c2410的嵌入式hux操作系统移植方法.n锄e=”磷er.·,lilesvste船”下面添加如下代码:driVe岱/mtd/r舶d/s3c2410.c}//参数分区{【3】={)≠≠ge缸/hnll)【一2.6.24.4/6/Kco血g在906行me肌”PseudoDEⅥ:S-Fm肌uco血gMach螂中的sMDK2410/A9M2410,其他的arch—编译完成后在/hnuX一2.6.24.4/arcll/a咖/boot下会有一个zIImge,这样就有了个最基本的内核,然后再配置一下内核。在File哪teIIlS中的MiScellaneouSlile驴teIlls_+里面的ya伍选项如下进行byte/pagem[0】={.name=”访vi”。//Boodoader分区【1】。o舔et=0)【00020000.【2】.Ilame=”kemd”.//内核分区//文件系统分区【4】//用户分区系统。d印endS5)禁用FlashECC校验在第668行找到chip__+ecc.mode=N^ND—_ECC..SoFT;改为chip_呻ecc.mode=NANDjjC(、-NoNE;现在可以编译内核了,执行make在配置菜单中,选择s