tiny6410使用2GB MLC的flash,内核启动信息:
NAND device: Manufacturer ID: 0xec, Chip ID: 0xd5 (Samsung NAND 2GiB 3,3V 8-bit)
Creating 3 MTD partitions on "NAND 2GiB 3,3V 8-bit":
0x000000000000-0x000000400000 : "Bootloader"
0x000000400000-0x000000c00000 : "Kernel"
0x000000c00000-0x000080000000 : "File System"
tiny6410使用1GB SLC的flash,内核启动信息:
NAND device: Manufacturer ID: 0xec, Chip ID: 0xd3 (Samsung NAND 1GiB 3,3V 8-bit)
Creating 3 MTD partitions on "NAND 1GiB 3,3V 8-bit":
0x000000000000-0x000000080000 : "Bootloader"
0x000000080000-0x000000580000 : "Kernel"
0x000000580000-0x000040000000 : "File System"
在内核中有这样的分区
/* Nand flash */
struct mtd_partition mini6410_nand_part[] = {
{
.name = "Bootloader",
.offset = 0,
.size = (4 * 128 *SZ_1K),
.mask_flags = MTD_CAP_NANDFLASH,
},
{
.name = "Kernel",
.offset = (4 * 128 *SZ_1K),
.size = (5*SZ_1M) ,
.mask_flags = MTD_CAP_NANDFLASH,
},
{
.name = "File System",
.offset = MTDPART_OFS_APPEND,
.size = MTDPART_SIZ_FULL,
}
};
也就是说SLC 1GB的核心板的启动信息和内核的分区定义一致
,MLC 2GB的核心板的启动信息和内核里的的分区定义不一致。
我想知道,内核中分区是写死的,不管是MLC 2GB还是SLC 1GB,应该启动信息是一样的都是按照内核分区表来的。为什么MLC 2GB的分区表不一样呢?并且不管我怎么修改内核分区表,MLC 2G核心板的启动信息总是不变。
[ 此帖被shift在2012-12-11 20:34重新编辑 ]