分区表--多中文件系统的混搭烧录
3C NAND Driver, (c) 2008 Samsung Electronics
S3C NAND Driver is using hardware ECC.
NAND device: Manufacturer ID: 0xec, Chip ID: 0xd3 (Samsung NAND 1GiB 3,3V 8-bit)
Creating 5 MTD partitions on "s5pv210-nand":
0x000000000000-0x000000100000 : "myuboot"
0x000000100000-0x000000500000 : "kernel"
0x000000500000-0x000001500000 : "rootfs"
0x000001500000-0x000002500000 : "userdata"
0x000002500000-0x000040000000 : "usr spec"
在第二个分区中使用cramfs
修改rootfs中的etc/init.d/rcS
将第三个分区挂载到home目录
/bin/mount -t jffs2 /dev/mtdblock3 /home
重新制作cramfs
sudo mkfs.cramfs rootfs rootfs.cramfs
将rootfs.cramfs拷贝到/tftpboot
cp rootfs.cramfs /tftboot
在开发板上,烧录能自动挂载分区的cramfs镜像
tftp 20008000 myrootfs.cramfs
nand erase 0x500000 0x1000000
nand write 0x20008000 0x500000 0x1000000
//set bootargs console=ttySAC0,115200 init=/linuxrc root=/dev/mtdblock2 rootfstype=cramfs
set bootargs console=ttySAC0,115200 init=/linuxrc root=31:02 rootfstype=cramfs
set bootargs console=ttySAC0,115200 init=/linuxrc root=1f02 rootfstype=cramfs
在第三个分区中使用jffs2
ubuntu中
mkdir usrdata
//可以拷贝一些数据进这个目录
mkfs.jffs2 -r usrdata/ -o usrdata.jffs2 -e 0x20000 -n --pad=0x1000000
将usrdata.jffs2拷贝到/tftpboot
cp usrdata.jffs2 /tftboot
在开发板上:
tftp 20008000 usrdata.jffs2
nand erase 0x1500000 0x1000000
nand write 0x20008000 0x1500000 0x1000000