支持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
2.选中cramfs文件系统支持
File systemsà
Miscellaneous filesystems à
Compressed rom file system support(cramfs)
三.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的驱动不编译进内核
使用nandflash mtd驱动时需要确保下面几项便进内核.