NAND device: Manufacturer ID: 0x01, Chip ID: 0xd3 (AMD S34ML08G1)
Creating 5 MTD partitions on "s5pv210-nand":
0x000000000000-0x000000100000 : "bootloader_uboot"
0x000000100000-0x000000500000 : "kernel"
0x000000500000-0x000001500000 : "rootfs"
0x000001500000-0x000002500000 : "userdata"
0x000002500000-0x000020000000 : "rest_space"
烧录的时候,一定要和分区表保持一致
/ # cat /proc/partitions
major minor #blocks name
31 0 1024 mtdblock0
31 1 4096 mtdblock1
31 2 16384 mtdblock2
31 3 16384 mtdblock3
31 4 486400 mtdblock4
1,制作镜像
a, cramfs
mkfs.cramfs myrootfs/ myrootfs.cramfs
b, jffs2 ---- sudo apt-get install mtd-utils
mkfs.jffs2 -r myrootfs -o myrootfs.jffs2 -e 0x20000 -n
还有一种用法:
mkfs.jffs2 -r myrootfs -o myrootfs.jffs2 -e 0x20000 -n --pad=0x800000
2,烧录:
ubuntu中
cp -raf myrootfs.* /tftpboot/
uboot中烧录:
烧录cramfs
FS210 # tftp 0x40008000 myrootfs.cramfs
FS210 # nand erase 0x500000 0x1000000
FS210 # nand write 0x40008000 0x500000 0x1000000
启动的时候要挂载
set bootargs console=ttySAC0,115200 init=/linuxrc root=/dev/mtdblock2 rootfstype=cramfs
烧录jffs2
FS210 # tftp 0x40008000 myrootfs.jffs2
FS210 # nand erase 0x1500000 0x1000000
FS210 # nand write 0x40008000 0x1500000 0x1000000
启动的时候要挂载
set bootargs console=ttySAC0,115200 init=/linuxrc root=/dev/mtdblock3 rootfstype=jffs2
或者:
set bootargs console=ttySAC0,115200 init=/linuxrc root=31:3 rootfstype=jffs2
会格式化这块内存要等
3,烧录内核:
FS210 # tftp 0x40008000 zImage
FS210 # nand erase 0x100000 0x400000
FS210 # nand write 0x40008000 0x100000 0x400000
启动的时候去从nand中加载内核:
FS210 # set bootcmd nand read 0x40008000 0x100000 0x400000 \; bootm 0x40008000
android系统的结构:
etc结构:
根文件系统目录:
镜像焼写: