分区表--多中文件系统的混搭烧录

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

启动开发板
系统启动后,在/home目录下查看是否能够写文件

posted @ 2023-07-31 14:17  hello,123456  阅读(25)  评论(0编辑  收藏  举报