fl2440开发板内核移植笔记

fl2440开发板内核移植笔记

ID:22680665

大小:100.51 KB

页数:9页

时间:2018-10-30

fl2440开发板内核移植笔记_第1页
fl2440开发板内核移植笔记_第2页
fl2440开发板内核移植笔记_第3页
fl2440开发板内核移植笔记_第4页
fl2440开发板内核移植笔记_第5页
资源描述:

《fl2440开发板内核移植笔记》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、FL2440开发板内核移植笔记参考:http://bbs.witech.com.cn/thread-468-1-1.html宿主机:RedhatLinuxAS4目标机:s3c2440交叉编译器:arm-linux-gcc-3.4.1交叉编译器路径:/usr/local/arm/3.4.1要移植的内核版本:linux-2.6.33文件系统类型:yaffs2(目前使用光盘中linux-2.6.28的文件系统touch.yaffs)笔记作者:japleak1、下载内核linux-2.6.33.tar.gz(http://www.kernel.org/pub/linux/kernel/v2.6

2、/linux-2.6.33.tar.gz中可以找到),然后还需要下载yaffs2文件系统,目的是为了给内核打补丁。下载地址为:http://www.aleph1.co.uk/cgi-bin/viewcvs.cgi/yaffs2.tar.gz?view=tar(此步骤很重要,如果yaffs2不正确,可能引起无法正常编译通过)。2、将下载的文件存放在/usr/src/中。3、分别解压缩:[root@WEB188src]#tarxzflinux-2.6.33.tar.gz[root@WEB188src]#tarxzfyaffs2.tar.gz4、为内核增加yaffs2补丁[root@WEB1

3、88src]#cdyaffs2[root@WEB188yaffs2]#./patch-ker.shc../linux-2.6.33/Updating../linux-2.6.33//fs/KconfigUpdating../linux-2.6.33//fs/Makefile5、修改机器码。进入内核目录,修改机器码跟bootloader的机器码一致(FL2440为193)[root@WEB188yaffs2]#cd../linux-2.6.33[root@WEB188linux-2.6.33]#viarch/arm/tools/mach-types首先删除以下行:s3c2410ARCH_

4、S3C2410S3C2410182然后将以下行:s3c2440ARCH_S3C2440S3C2440362修改为:s3c2440ARCH_S3C2440S3C24401936、指定目标板machine、编译器和编译器路径。修改Makefile文件,注意将CROSS_COMPILE对应到你系统中交叉编译器地址[root@WEB188yaffs2]#viMakefile将两行:ARCH?=$(SUBARCH)CROSS_COMPILE?=修改为以下两行:ARCH?=armCROSS_COMPILE?=/usr/local/arm/3.4.1/bin/arm-linux-7、增加devfs文

5、件管理器的支持。[root@WEB188linux-2.6.33]#vifs/Kconfig找到以下行:menu"Pseudofilesystems"在此行后面增加以下内容:configDEVFS_FSbool"/devfilesystemsupport(OBSOLETE)"defaultyconfigDEVFS_MOUNTbool"Automaticallymountatboot"defaultydependsonDEVFS_FS1、修改晶振频率(可解决打印信息乱码问题)。修改文件arch/arm/mach-s3c2440/mach-smdk2440.c[root@WEB188lin

6、ux-2.6.33]#viarch/arm/mach-s3c2440/mach-smdk2440.c将如下行:s3c24xx_init_clocks(16934400);修改为:s3c24xx_init_clocks(12000000);2、修改MTD分区。打开文件arch/arm/plat-s3c24xx/common-smdk.c,此处注意两个地方:一、必须跟bootloader分区一样,二、文件系统fs_yaffs必须在第4个分区,即索引号为3。其他一些分区信息可以不要,如下:[root@WEB188linux-2.6.33]#viarch/arm/plat-s3c24xx/co

7、mmon-smdk.c找到staticstructmtd_partitionsmdk_default_nand_part[]的结构体,将内容修改为:[0]={.name="boot",.size=0x00020000,.offset=0},[1]={.name="bootParam",.size=0x00060000,.offset=0x00020000,},[2]={.name="Kernel",.size=0x00300000,.offse

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

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

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