分类: 嵌入式
2010-06-08 18:58:18
上一节已经完成了nor flash 驱动的移植,这一节是在此基础上制作JFFS2文件系统。
在uClinux-dist/venders/NXP/LPC2468/Makefile中加上MTD设备:
tty,c,5,0 console,c,5,1 cua0,c,5,64 cua1,c,5,65 \
\
mtd0,c,90,0 mtd1,c,90,2 mtd2,c,90,4 mtd3,c,90,6 \
\
mtd4,c,90,8 mtd5,c,90,10 mtd6,c,90,12 mtd7,c,90,14 \
\
mtdblock0,b,31,0 mtdblock1,b,31,1 mtdblock2,b,31,2 mtdblock3,b,31,3 \
\
mtdblock4,b,31,4 mtdblock5,b,31,5 mtdblock6,b,31,6 mtdblock7,b,31,7 \
\
mem,c,1,1 kmem,c,1,2 null,c,1,3 ram0,b,1,0 \
用一个shell脚本即可实现系统启动后可以JFFS2自动挂载到/mnt 目录。
在uClinux-dist/venders/NXP/LPC2468/rc 中添加:
hostname LPC2468 By piaozhiye
/bin/expand /etc/ramfs.img /dev/ram1
mount -t proc proc /proc
mount -t ext2 /dev/ram1 /var
mkdir /var/tmp
mkdir /var/log
mkdir /var/run
mkdir /var/lock
mkdir /var/empty
ifconfig lo 127.0.0.1
#httpd &
cat /etc/motd
/bin/sh
mount -t jffs2 /dev/mtdblock3 /mnt
注意挂载的顺序,要在shell启动之后再挂载,否则系统启动后,虽然可以挂载,但是/mnt还是只读的。