A minha pergunta deve resultar do meu mal-entendido de ubi
e MTD
. No entanto, não consigo descobrir por googling (E não encontrei um bom tutorial).
Eu simplesmente quero descobrir a capacidade total dos meus Nand Flashes, então usei 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
Até aí tudo bem, parece que meu dispositivo tem 2 nands: ubi0_0
e ubi0:rootfs
em torno de 4 G
no total (estou certo?)
Até onde eu sei, UBIFS
é um arquivo para uso em cima de MTD
; portanto, quando eu executo mtdinfo -a
, devo ver as informações e a capacidade dos mtd
dos dispositivos. Meu problema é que tenho 4 MTD
de dispositivos com capacidade total em ordem 2 GB
(principalmente de mtd0
). Por que df -h
me mostra 2 * 1.8 GB
, mas mtdinfo
mostra 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
#