static
struct mtd_partition smdk_default_nand_part[]
= {
// U-boot 256K
[0]
= {
.name
= "uboot",
.offset
= 0,
.size
= SZ_256K,
},
// Kernel 2M - 256K
[1]
= {
.name
= "kernel",
.offset
= SZ_256K,
.size
= (SZ_2M - SZ_256K),
},
// rootfs 16M
[2]
= {
.name
= "rootfs",
.offset
= SZ_2M,
.size
= (16 * SZ_1M),
},
// app 16M
[3]
= {
.name
= "app",
.offset
= 18 * SZ_1M,
.size
= 16 * SZ_1M,
},
// other (127 - 34)M
[4]
= {
.name
= "other",
.offset
= 34 * SZ_1M,
.size
= (127 - 34)
* SZ_1M,
},
};
--------------------------------------------
例二:
进入linux-2.6.13-hzh/drivers/mtd/nand/at91_nand.c,作如下改动:
static struct mtd_partition partition_info64k[] = {
{
.name = "AT91 NAND partition 1, boot",
.offset = 0,
.size = 1 * SZ_256K
},
{
.name = "AT91 NAND partition 2, kernel",
.offset = 1 * SZ_256K,
.size = 2 * SZ_1M - 1 * SZ_256K
},
{
.name = "AT91 NAND partition 3, filesystem",
.offset = 2 * SZ_1M,
.size = 14 * SZ_1M
},
{
.name = "AT91 NAND partition 4, storage",
.offset = 16 * SZ_1M,
.size = 48 * SZ_1M //这里加上分区5的大小
},
/* { //分区5注释掉
.name = "AT91 NAND partition 5, ext-fs",
.offset = 32 * SZ_1M,
.size = 32 * SZ_1M
},
*/
};

本文提供了两个NandFlash分区配置示例,详细展示了如何为不同用途分配内存空间,如U-boot、Kernel、rootfs等,并介绍了具体的分区偏移量及大小。
2443

被折叠的 条评论
为什么被折叠?



