linux 2.6内核+根文件系统的移植实验.doc

linux 2.6内核+根文件系统的移植实验.doc

ID:9286264

大小:21.25 KB

页数:11页

时间:2018-04-26

linux 2.6内核+根文件系统的移植实验.doc_第1页
linux 2.6内核+根文件系统的移植实验.doc_第2页
linux 2.6内核+根文件系统的移植实验.doc_第3页
linux 2.6内核+根文件系统的移植实验.doc_第4页
linux 2.6内核+根文件系统的移植实验.doc_第5页
资源描述:

《linux 2.6内核+根文件系统的移植实验.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、linux2.6内核的移植实验概述:对于嵌入式linux系统来说,有各种体系结构的处理器和硬件平台,用户根据自己的需要定制的硬件平台,只要是硬件平台有一点点变化,就需要做一些移植工作,linux内核移植是嵌入式linux系统中最常见的一项工作。由于linux内核具备可移植性的特点,并且已经支持了很多种目标板,这样,用户很容易从中找到跟自己硬件平台类似的目标板,参考内核已经支持的目标板来进行移植工作。linux-2.6内核已经支持S3C2410处理器的多种硬件板,我们可以参考SMDK2410参考板来移植开发板的内核。实验步骤:(1)准备工作(2)修改顶

2、层Makefile(3)添加分区(4)添加devfs(5)配置编译内核一、准备工作建立工作目录,下载源码,安装交叉工具链,步骤如下。mkdir/root/build_kernelcd/root/build_kernelwget-chttp://www.kernel.org/pub/linux/kernel/v2.6/linux2.6.14.1.tar.bz2tarjxvflinux2.6.14.1.tar.bz2exportPATH=/usr/local/arm/3.3.2/binPATH二、修改顶层Makefile修改内核目录树根下的的Makefi

3、le,指明体系结构是arm,交叉编译工具是arm-linux-。viMakefile找到ARCH和CROSS_COMPILE,修改ARCH?=armCROSS_COMPILE?=arm-linux-保存退出。三、设置flash分区此处一共要修改3个文件,分别是:arch/arm/mach-s3c2410/devs.c;指明分区信息arch/arm/mach-s3c2410/mach-smdk2410.c;指定启动时初始化drivers/mtd/nand/s3c2410.c;禁止FlashECC校验3.1指明分区信息在arch/arm/mach-s3c

4、2410/devs.c文件中:viarch/arm/mach-s3c2410/devs.c在arch/arm/mach-s3c2410/devs.c文件添加的内容包括:(1)添加包含头文件。(2)建立nandflash分区表。(3)假如分区信息(4)建立NandFlash芯片支持(5)加入NandFlash芯片支持到NandFlash驱动(1)添加包含头文件。#include#include#include...(2)建立NandFl

5、ash分区表/*一个NandFlash总共64MB,按如下大小进行分区*//*NANDController*/staticstructmtd_partitionpartition_info[]={{/*256kB*/name:"boot",size:0x00040000,offset:0x0,},{/*1.75MB*/name:"kernel",size:0x001C0000,offset:0x00040000,},{/*30MB*/name:"root",size:0x01e00000,offset:0x00200000,},{/*32MB*/na

6、me:"user",size:0x02000000,offset:0x02000000,}};name:代表分区名字size:代表flash分区大小(单位:字节)offset:代表flash分区的起始地址(相对于0x0的偏移)目标板计划分4个区,分别存放boot,kernel,rootfs以及以便以后扩展使用的用户文件系统空间。(3)加入NandFlash分区structs3c2410_nand_setnandset={nr_partitions:4,/*指明partition_info中定义的分区数目*/partitions:partition_i

7、nfo,/*分区信息表*/};(4)建立NandFlash芯片支持structs3c2410_platform_nandsuperlpplatform={tacls:0,twrph0:30,twrph1:0,sets:&nandset,nr_sets:1,};sets:支持的分区集nr_set:分区集的个数(6)加入NandFlash芯片支持到NandFlash驱动另外,还要修改此文件中的s3c_device_nand结构体变量,添加对dev成员的赋值structplatform_devices3c_device_nand={.name="s3c24

8、10-nand",/*Devicename*/.id=1,/*DeviceID*/.num_resource

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

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

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