有没有一种可靠的方法可以知道MTD分区(例如/dev/mtd0)是否已经UBI格式化?我打算在一个启动脚本(bash)中进行这样的测试,它只在UBI格式的MTD分区上调用ubiattach。对我来说,"blkid“似乎没有给出任何关于mtd分区的信息。我在"/sys/class/mtd/“中也找不到与此相关的条目。
发布于 2018-09-13 14:04:16
您可以使用mtdinfo检查MTD类型:
# mtdinfo /dev/mtd0
mtd0
Name: 40000000.flash
Type: nor
Eraseblock size: 262144 bytes, 256.0 KiB
Amount of eraseblocks: 512 (134217728 bytes, 128.0 MiB)
Minimum input/output unit size: 1 byte
Sub-page size: 1 byte
Character device major/minor: 90:0
Bad blocks are allowed: false
Device is writable: true
# mtdinfo /dev/mtd2
mtd2
Name: rootfs
Type: ubi
Eraseblock size: 262016 bytes, 255.9 KiB
Amount of eraseblocks: 257 (67338112 bytes, 64.2 MiB)
Minimum input/output unit size: 1 byte
Sub-page size: 1 byte
Character device major/minor: 90:4
Bad blocks are allowed: false
Device is writable: true如示例所示,/dev/mtd2是ubi!
您还可以从http://www.linux-mtd.infradead.org/下载mtd-utils
mtdinfo在包中,您需要构建它。
https://stackoverflow.com/questions/47413107
复制相似问题