am35x evm
中的 2 GB NAND 闪存有 8 个分区。如果我想在这里面再增加一个分区,怎么办?
如果我们访问为此安装的 ti-sdk
,那么在 kernel/arch/arm/mach-omap2/board-am335xevm.c
中有 static struct mtd_partitions
,我们可以在其中添加自己的分区。这是正确的方法吗?如果是这样,那么如何决定大小。其他 block 为 128k。包括一个分区意味着缩小其他分区的大小,是吗?
最佳答案
我们将在 kernel/arch/arm/mach-omap2/board-am335xevm.c 中通过名称和偏移添加我们自己的分区
static struct mtd_partition am335x_nand_partitions[] = {
/* All the partition sizes are listed in terms of NAND block size */
{ .name = "SPL",
.offset = 0, /* Offset = 0x0 */
.size = SZ_128K,
.mask_flags = MTD_WRITEABLE, /* force read-only */
},
{ .name = "U-Boot",
.offset = MTDPART_OFS_APPEND, /* Offset = 0x80000 */
.size = 15 * SZ_128K,
.mask_flags = MTD_WRITEABLE, /* force read-only */
},
{ .name = "File System",
.offset = MTDPART_OFS_APPEND, /* Offset = 0x780000 */
.size = MTDPART_SIZ_FULL,
}
关于linux - 如何在 am335x evm 中的 NAND 闪存中创建分区?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8798855/