我的nand flash 分区情况:
dev: 大小 偏移量 erasesize name
mtd0: 00100000 00000000 00004000 "Boot Agent"
mtd1: 00300000 00100000 00004000 "OS Kernel"
mtd2: 02800000 00400000 00004000 "File System"
mtd3: 01400000 02c00000 00004000 "Application"
dev: 大小 偏移量 erasesize name
mtd0: 00100000 00000000 00004000 "Boot Agent"
mtd1: 00300000 00100000 00004000 "OS Kernel"
mtd2: 02800000 00400000 00004000 "File System"
mtd3: 01400000 02c00000 00004000 "Application"
启动方式:
1. 从nand flash 读取内核
# setenv bootcmd nand read 30008000 100000 300000 \; go 30008000
# saveenv
2. 从网络下载内核
# setenv bootcmd tftp 30008000 zImage-2.6.22\; go 30008000
# savenv
3. 使用cramfs作为根文件系统(只读),烧写在mtd2分区中
# setenv bootargs root=1f02 init=/linuxrc console=ttySAC0,115200 devfs=mount display=sam240
# saveenv
4. 使用mtd3分区烧写的jffs2作为根文件系统(可读写)
# setenv bootargs root=1f03 rootfstype=jffs2 init=/linuxrc rw console=ttySAC0,115200 devfs=mount display=sam240
# saveenv
5. 使用nfs作为根文件系统
# setenv bootargs root=nfs nfsroot=192.168.1.140:/source/rootfs ip=192.168.1.145 console=ttySAC0,115200 init=/linuxrc devfs=mount display=sam240
1. 从nand flash 读取内核
# setenv bootcmd nand read 30008000 100000 300000 \; go 30008000
# saveenv
2. 从网络下载内核
# setenv bootcmd tftp 30008000 zImage-2.6.22\; go 30008000
# savenv
3. 使用cramfs作为根文件系统(只读),烧写在mtd2分区中
# setenv bootargs root=1f02 init=/linuxrc console=ttySAC0,115200 devfs=mount display=sam240
# saveenv
4. 使用mtd3分区烧写的jffs2作为根文件系统(可读写)
# setenv bootargs root=1f03 rootfstype=jffs2 init=/linuxrc rw console=ttySAC0,115200 devfs=mount display=sam240
# saveenv
5. 使用nfs作为根文件系统
# setenv bootargs root=nfs nfsroot=192.168.1.140:/source/rootfs ip=192.168.1.145 console=ttySAC0,115200 init=/linuxrc devfs=mount display=sam240
# saveenv