NANDフラッシュメモリ、UBI

NANDフラッシュメモリ、UBI

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:rootfs4 G(私は正しいですか?)

私が知っている限りは、上記でUBIFS使用されているファイルシステムです。MTDそのため、実行するとデバイス情報と容量をmtdinfo -a表示できるはずです。mtdMTD私の問題は、総容量が2 GB(主に)4つのデバイスがあることですmtd0。なぜdf -h私には見え2 * 1.8 GBますかmtdinfo2 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/rootmtdinfo

関連情報