刚购买了一块Tiny6410的板子,配了256M DDR和2G MLC flash,另购了一块SD卡,按文档说明能正常从SD卡启动系统,使用SD卡升级Linux系统之后,后发现分区信息为, cat /proc/mtd:
dev: size erasesize name
mtd0: 00400000 00100000 "Bootloader" <----------- 这里指示的uboot分区size为4MB
mtd1: 00800000 00100000 "Kernel" <----------------- 这里只是kernel分区大小为8MB
mtd2: 7f400000 00100000 "File System"
但是我发现DVD光盘里面2.6.38内核源码里头:arch/arm/mach-s3c64xx/mach-mini6410.c里面分区定义为:
struct mtd_partition mini6410_nand_part[] = {
{
.name = "Bootloader",
.offset = 0,
.size = (4 * 128 *SZ_1K), <---------------- 这里是 512KB,不是4MB
.mask_flags = MTD_CAP_NANDFLASH,
},
{
.name = "Kernel",
.offset = (4 * 128 *SZ_1K),
.size = (5*SZ_1M) , <---------------------- 这里是5MB,不是8MB
.mask_flags = MTD_CAP_NANDFLASH,
},
{
.name = "File System",
.offset = MTDPART_OFS_APPEND,
.size = MTDPART_SIZ_FULL,
}
};
为啥不一致呢???请知道的高手解释一下
[ 此帖被garyv在2011-12-19 00:47重新编辑 ]