gpt4 book ai didi

linux - linux中如何增加/dev/mtd*的数量

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:52:07 28 4
gpt4 key购买 nike

在我的 linux/dev/文件夹中,我有 mtd0 - mtd7 和 mtdblock0 - mtdblock7。我想在这里有更多的 mtd 设备。构建内核时应该更改什么?

谢谢

最佳答案

您需要更多 mtd 分区。引导时,内核在/dev 下为每个创建一个 mtd 和一个 mtdblock。 MTD分区通常写在板子的BSP文件中。您可以通过向内核传递一个 mtdparts 选项来覆盖它。

更多信息 here . mtdinfo 和 /proc/mtd 描述了每个分区的开始和结束及其名称。

编辑:mtd 分区表的一个示例在 beagleboard 的 arch/arm/mach-omap2/board-omap3beagle.chere .

static struct mtd_partition omap3beagle_nand_partitions[] = {
/* All the partition sizes are listed in terms of NAND block size */
{
.name = "X-Loader",
.offset = 0,
.size = 4 * NAND_BLOCK_SIZE,
.mask_flags = MTD_WRITEABLE, /* force read-only */
},
{
.name = "U-Boot",
.offset = MTDPART_OFS_APPEND, /* Offset = 0x80000 */
.size = 15 * NAND_BLOCK_SIZE,
.mask_flags = MTD_WRITEABLE, /* force read-only */
},
{
.name = "U-Boot Env",
.offset = MTDPART_OFS_APPEND, /* Offset = 0x260000 */
.size = 1 * NAND_BLOCK_SIZE,
},
{
.name = "Kernel",
.offset = MTDPART_OFS_APPEND, /* Offset = 0x280000 */
.size = 32 * NAND_BLOCK_SIZE,
},
{
.name = "File System",
.offset = MTDPART_OFS_APPEND, /* Offset = 0x680000 */
.size = MTDPART_SIZ_FULL,
},

};

有 5 个分区 mtd0 到 mtd4,其大小在内核镜像中硬编码。

关于linux - linux中如何增加/dev/mtd*的数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28639760/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com