修改linux源代码 /linux-2.6.38/driver/mtd/nand/s3c-nand.c
#ifdef CONFIG_MACH_MINI6410
static struct mtd_partition mini6410_nand_part_mlc[] = {
{
.name = "Bootloader",
.offset = 0,
.size = (4 * SZ_1M),
.mask_flags = MTD_CAP_NANDFLASH,
},
{
.name = "Kernel",
.offset = (4 * SZ_1M),
.size = (8 * SZ_1M) ,
.mask_flags = MTD_CAP_NANDFLASH,
},
{
.name = "File System",
.offset = (12 * SZ_1M),
.size = (2048 * SZ_1M - 22*SZ_1M) , // 文件系统的大小为总大小(2GB)减去新分出的10MB和 Kernel 与 Bootloader 的 12MB
},
{
.name = "mydisk",
.offset = (2048 * SZ_1M - 10*SZ_1M) , // 创建10M分区
.size = MTDPART_SIZ_FULL,
}
};
#endif
重新编译后更新,在系统里挂载新分区
# mkdir -p /mnt/mydisk
# mount -t vfat /dev/mtdblock3 /mnt/mydisk/