ubi
私の問題はとの私の誤解から来ていますMTD
。しかし、インターネット検索で答えが見つかりませんでした(そして良いチュートリアルも見つかりませんでした)。
私のナンドフラッシュの全容量を知りたいので、次のように使用します。df -h
Filesystem Size Used Available Use% Mounted on
ubi0:rootfs 1.8G 46.8M 1.8G 3% /
devtmpfs 375.4M 0 375.4M 0% /dev
tmpfs 503.5M 0 503.5M 0% /dev/shm
tmpfs 503.5M 436.0K 503.1M 0% /tmp
/dev/ubi0_0 1.8G 46.8M 1.8G 3% /mnt/nand
これまではとても素晴らしかったです。私のデバイスには2つのNANDがあるようです。総ubi0_0
薬 。ubi0:rootfs
4 G
(私は正しいですか?)
私が知っている限りは、上記でUBIFS
使用されているファイルシステムです。MTD
そのため、実行するとデバイス情報と容量をmtdinfo -a
表示できるはずです。mtd
MTD
私の問題は、総容量が2 GB
(主に)4つのデバイスがあることですmtd0
。なぜdf -h
私には見え2 * 1.8 GB
ますかmtdinfo
2 GB
:
# mtdinfo -a
Count of MTD devices: 4
Present MTD devices: mtd0, mtd1, mtd2, mtd3
Sysfs interface supported: yes
mtd0
Name: gpmi-nand
Type: nand
Eraseblock size: 524288 bytes, 512.0 KiB
Amount of eraseblocks: 4096 (2147483648 bytes, 2.0 GiB)
Minimum input/output unit size: 4096 bytes
Sub-page size: 4096 bytes
OOB size: 224 bytes
Character device major/minor: 90:0
Bad blocks are allowed: true
Device is writable: true
mtd1
Name: U-Boot
Type: nor
Eraseblock size: 65536 bytes, 64.0 KiB
Amount of eraseblocks: 12 (786432 bytes, 768.0 KiB)
Minimum input/output unit size: 1 byte
Sub-page size: 1 byte
Character device major/minor: 90:2
Bad blocks are allowed: false
Device is writable: false
mtd2
Name: env
Type: nor
Eraseblock size: 65536 bytes, 64.0 KiB
Amount of eraseblocks: 1 (65536 bytes, 64.0 KiB)
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: false
mtd3
Name: Kernel
Type: nor
Eraseblock size: 65536 bytes, 64.0 KiB
Amount of eraseblocks: 114 (7471104 bytes, 7.1 MiB)
Minimum input/output unit size: 1 byte
Sub-page size: 1 byte
Character device major/minor: 90:6
Bad blocks are allowed: false
Device is writable: true
#
答え1
お使いのデバイスは、とgpmi-nand
同じように2回インストールされているようです。でファイルを作成して確認できます。にも現れなければなりません。したがって、実際にはの出力に一致する2 GBのパーティションのみをマウントします。/
/mnt/nand
/root
/mnt/nand/root
mtdinfo