linux - 如何在 am335x evm 中的 NAND 闪存中创建分区?

标签 linux partitioning

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/

相关文章:

c - select() 之后的 FD_ISSET() 未检测到接收到的数据

每天 100 万次点击的 MySQL 解决方案

python - 获取具有不同部分的整数分区数的有效算法(分区函数 Q)

google-bigquery - bigquery 的 time_partitioning_expiration 参数如何工作?

mysql - 多表还是使用分区?

python - 霍尔分区算法的解释

linux - 声明日期变量的 Shell 脚本

javascript - 如何为 Sails.js 创建启动/停止/重启 Linux 服务

linux - 如何使用grep搜索目录和子目录中的所有文件

linux - 我需要制作一个 awk 脚本来解析文件中的文本。我不确定我是否做对了