Nand Flash; MTD; UBI; Espaço total

2

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                                           

# 
    
por Aman 11.02.2015 / 18:50

1 resposta

0

Seu dispositivo gpmi-nand parece estar montado duas vezes, como / e /mnt/nand . Você pode verificar isso criando um arquivo em /root ; ele também deve aparecer em /mnt/nand/root ... Então você efetivamente tem apenas uma partição de 2GB montada, que corresponde à saída de mtdinfo .

    
por 11.02.2015 / 20:28