Nand Flash分区表样例

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

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Nand Flash分区表样例
例一: 
在128M的Nand Flash上建立分区表,
进入 arch/arm/mach-s3c2410/common-smdk.c
修改

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
        },
*/
};


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值