浪漫收藏家Perrys 2023-12-07 18:01 采纳率: 0%
浏览 7

为什么uboot中运行sf probe会删除分区好的mtd设备

为什么在uboot中对mtd设备分区好,并且用与ubi连接,创建ubi卷之后,运行sf probe会自动删除我的mtd 设备

sf probe
Removing MTD device #3 (rootfs) with use count 1
Error when deleting partition "rootfs" (-16)
SF: Detected gd25lq256d with page size 256 Bytes, erase size 64 KiB, total 32 MiB

  • 写回答

1条回答 默认 最新

  • ChatGPTᴼᴾᴱᴺᴬᴵ 2023-12-08 23:37
    关注

    所有内容均由人工智能模型输出,其内容的准确性和完整性无法保证,不代表我的态度或观点。
    (通义千问专栏,V2.1.0版本,2023.12.01)


    该回答引用通义千问大模型,仅提供参考,不保证完全正确
    在 U-Boot 中,sf probe 命令用于探测和初始化 SPI Flash 设备。当执行这个命令时,U-Boot 会尝试清除之前对设备的任何配置信息并重新识别设备。因此,在你已经对 MTD 分区进行了操作之后(例如创建了新的分区或者挂载了 UBI 卷),再运行 sf probe 就可能会导致之前设置的信息被清除。


    具体来说,当你使用 sf probe 命令时,它会删除与该设备关联的所有 MTD 设备,包括你在之前通过 mtdparts 设置的分区。这是因为 U-Boot 在探测过程中没有关于先前分区或 UBI 配置的信息,所以它会将整个设备视为一个单一的 MTD 设备,而不是多个分区。


    为了避免这种情况,你应该在完成所有必要的分区和 UBI 配置后才进行 sf probe 操作。如果你需要再次运行 sf probe,则可能需要重新执行之前的分区和 UBI 配置步骤。


    如果在实际应用中需要频繁地探测 SPI Flash 设备而不想每次都手动重新配置分区,你可以考虑修改 U-Boot 的代码来保存和恢复分区信息,或者在系统启动过程中自动执行这些配置操作。

    评论

报告相同问题?

问题事件

  • 创建了问题 12月7日

悬赏问题

  • ¥20 数学建模,尽量用matlab回答,论文格式
  • ¥15 昨天挂载了一下u盘,然后拔了
  • ¥30 win from 窗口最大最小化,控件放大缩小,闪烁问题
  • ¥20 易康econgnition精度验证
  • ¥15 msix packaging tool打包问题
  • ¥28 微信小程序开发页面布局没问题,真机调试的时候页面布局就乱了
  • ¥15 python的qt5界面
  • ¥15 无线电能传输系统MATLAB仿真问题
  • ¥50 如何用脚本实现输入法的热键设置
  • ¥20 我想使用一些网络协议或者部分协议也行,主要想实现类似于traceroute的一定步长内的路由拓扑功能