分区表:
0x000000000000-0x000000100000 : "mtdblock0 u-boot 1MB"
0x000000100000-0x000001000000 : "mtdblock1 kernel 15MB"
0x000001000000-0x000002400000 : "mtdblock2 ramdisk 20MB"
0x000002400000-0x000003800000 : "mtdblock3 cramfs 20MB"
0x000003800000-0x000006000000 : "mtdblock4 jffs2 20MB"
0x000006000000-0x000008800000 : "mtdblock5 yaffs2 40MB"
0x000008800000-0x00000b000000 : "mtdblock6 ubifs 40MB"
0x00000b000000-0x00000e200000 : "mtdblock7 apps 50MB"
0x00000e200000-0x000011400000 : "mtdblock8 data 50MB"
创建设备节点:
[lingyun@localhost dev]$ sudo mknod mtdblock0 b 31 0
[lingyun@localhost dev]$ sudo mknod mtdblock1 b 31 1
[lingyun@localhost dev]$ sudo mknod mtdblock2 b 31 2
[lingyun@localhost dev]$ sudo mknod mtdblock3 b 31 3
[lingyun@localhost dev]$ sudo mknod mtdblock4 b 31 4
[lingyun@localhost dev]$ sudo mknod mtdblock5 b 31 5
[lingyun@localhost dev]$ sudo mknod mtdblock6 b 31 6
[lingyun@localhost dev]$ sudo mknod mtdblock7 b 31 7
[lingyun@localhost dev]$ sudo mknod mtdblock8 b 31 8
内核支持:
File systems-->
[*] Miscellaneous filesystems-->
Compressed ROM file system support (cramfs)
制作
[lingyun@localhost caijie]$ ls
backup driver.tar.bz2 library madplay makefile_sample mkimage mylinux rootfs
[lingyun@localhost caijie]$ mkcramfs rootfs rootfs.cramfs
Directory data: 10024 bytes
Everything: 4524 kilobytes
Super block: 76 bytes
CRC: 6465a05f
warning: gids truncated to 8 bits (this may be a security concern)
[lingyun@localhost caijie]$ ls
backup driver.tar.bz2 library madplay makefile_sample mkimage mylinux rootfs rootfs.cramfs
[lingyun@localhost caijie]$ du -h rootfs.cramfs
4.5M rootfs.cramfs
[lingyun@localhost caijie]$ mv rootfs.cramfs /tftp/
u-boot中设置的变量
cramfs=tftp 30800000 rootfs.cramfs;nand erase 2400000 1400000;nand write 30800000 2400000 1400000
bootcmd=nand read 30008000 100000 300000;bootm 30008000
bootargs=noinitrd root=/dev/mtdblock3 rootfstype=cramfs init=/linuxrc console=ttyS0,115200
系统启动后查看是否成功移植cramfs
[CJ@MINI2440 ~]:mount
rootfs on / type rootfs (rw)
/dev/root on / type cramfs (ro,relatime)
proc on /proc type proc (rw,relatime)
tmpfs on /dev type tmpfs (rw,relatime)
ramfs on /tmp type ramfs (rw,relatime)
sysfs on /sys type sysfs (rw,relatime)
devpts on /dev/pts type devpts (rw,relatime,mode=600)
/dev/mtdblock7 on /apps type jffs2 (rw,sync,noatime)
/dev/mtdblock8 on /data type jffs2 (rw,sync,noatime)