首页 > 技术文章 > nuc950支持nand的mtd驱动的kernel修改

chuncky 2013-09-24 08:42 原文

支持nand的mtd驱动的kernel修改

一.更新nanddriver文件

将新的nanddriver文件nuc900_nand.c放到kernel的drivers/mtd/nand目录下

二.修改kernel配置

1.选择nand mtd 驱动

Make menuconfig

Device drivers ->

memory technology device support à

nand device supportà

support for nand on nuvoton nuc9xx/w90p910 evaluation boards

clip_image001

clip_image002

clip_image003

clip_image005

2.选中cramfs文件系统支持

File systemsà

Miscellaneous filesystems à

Compressed rom file system support(cramfs)

clip_image006

clip_image007

clip_image009

三.rootfs修改

修改rootfs

sbin目录下的

automount.sh文件

取消mount yffs2改为mount cramfs

#try jffs2 first

# if ! mount -t jffs2 "/dev/$1" "/mnt/$1"; then

if ! mount -t cramfs "/dev/$1" "/mnt/$1"; then

修改

etc目录下的mdev.conf的最后一行,修改成如下

mtdblock([2-9]+) 0:0 660 */sbin/automount.sh $MDEV

四.kernel镜像制作命令

kernel编译后需要是需要处理的

mkimage -n "Kernel 2.6.35" -A arm -O linux -T kernel -C none -a 7fc0 -e 8000 -d ./arch/arm/boot/zImage vmlinux.img

kernel制作的mkimage也可以通过修改makefile在make时自动生成

方法:

1.将附件放到kernel的 arch/arm/boot目录下

2.将mkimage放到linux系统的/bin使pc能够找到这个mkimage程序.

常见问题:

如不使用norflash可以把norflash的驱动不编译进内核

clip_image010

clip_image011

使用nandflash mtd驱动时需要确保下面几项便进内核.

clip_image012

推荐阅读