首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在Linux中检测/分析MTD分区布局?

如何在Linux中检测/分析MTD分区布局?
EN

Unix & Linux用户
提问于 2023-04-27 08:51:06
回答 1查看 36关注 0票数 0

我正在开发一个嵌入式Linux系统,它使用的是内核-5.10.24。

在系统中有一个NAND闪存作为存储,它有4个分区。当内核启动时,有4个分区,如下所示,

代码语言:javascript
运行
复制
[    0.499555] Creating 4 MTD partitions on "spi_nand":
[    0.499564] 0x000000000000-0x000000080000 : "uboot"
[    0.501099] 0x000000080000-0x000000900000 : "kernel"
[    0.510556] 0x000000900000-0x000007000000 : "filesys"
[    0.580413] 0x000007000000-0x000008000000 : "app"

内核如何知道NAND的MTD部分?

我的主要目的是通过删除MTD部分扫描来加快内核引导。

我发现在设备树中有NAND分区定义,但是布局与实际系统不同。

代码语言:javascript
运行
复制
    nandflash@0 {
        partitions {
            compatible = "fixed-partitions";
            #address-cells = <1>;
            #size-cells = <1>;

            /* spi nand flash partition */
            partition@0 {
                label = "uboot";
                reg = <0x0000000 0xE0000>;
                /*read-only;*/
            };

            partition@E0000 {
                label = "kernel";
                reg = <0xE0000 0x900000>;
            };

            partition@900000 {
                label = "filesys";
                reg = <0x900000 0x8000000>;
            };
        };
    };

是否可以要求内核从设备树中解析/获取分区?如果是的话,怎么做呢?

是否可以通过使用设备树中的硬编码分区信息来加速内核引导?

EN

回答 1

Unix & Linux用户

发布于 2023-05-09 08:29:45

通过阅读通过设备树解析NAND分区的代码,我发现在供应商的代码中进行分区探测和解析是一个缺陷。通过修复错误,它按预期的方式工作。

票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/744208

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档