一、移植环境:
3、 目标机:FS_S5PC100平台
4、 交叉编译器 arm-cortex_a8-linux-gnueabi-gcc
二、移植步骤
在linux-2.6.35.2的内核中已经包含了s3c2410的nand flash控制器的驱动,但是需要我们正确配置后才能正常工作。
1、添加针对FS_S5PC100平台上的Nand flash驱动
拷贝 s3c_nand.c 到drivers/mtd/nand下
拷贝 regs-nand.h 到arch/arm/mach-s5pc100/include/mach下
s3c_nand.c 与 regs-nand.h 下载地址
具体下载目录在 /2012年资料/7月/9日/Linux-2.6.35内核移植——Nand flash 驱动的移植/
2、针对FS_S5PC100平台上的nand flash 设备,修改driver/mtd/nand/nand_base.c
第2812行
为
3、添加内核配置选项
修改driver/mtd/nand/Kconfig添加如下内容:
修改drivers/mtd/nand/Makefile添加如下内容:
4、修改平台代码
修改arch/arm/mach-s5pc100/mach-smdkc100.c添加如下内容: