flash 掛載用戶分區

[轉載] http://blog.csdn.net/xdshengk/article/details/46926489


通過以下命令查看分區:

[objc] view plain copy
  1. # cat /proc/partitions   
  2. major minor  #blocks  name  
  3.   
  4.   31        0        256 mtdblock0  
  5.   31        1       1280 mtdblock1  
  6.   31        2       2496 mtdblock2  
  7.   31        3       4160 mtdblock3  
  8.  240        0        256 romblock0  
  9.  240        1       1280 romblock1  
  10.  240        2       2496 romblock2  
  11.  240        3       4160 romblock3  
  12. # cat /proc/mtd          
  13. dev:    size   erasesize  name  
  14. mtd000040000 00010000 "boot"  
  15. mtd100140000 00010000 "kernel"  
  16. mtd200270000 00010000 "rootfs"  
  17. mtd300410000 00010000 "user"  

可以看到,mtdblockx對應mtdx,name是通過啓動參數傳進去的。

[objc] view plain copy
  1. setenv bootargs 'mem=32M console=ttyAMA0,115200 root=/dev/mtdblock2 rootfstype=squashfs mtdparts=hi_sfc:256K(boot),1280K(kernel),2496K(ro
  2. otfs),4160K(user)'  

因爲flash一共8M,所以剩餘4160K給user。

mtd的name就是根據這裏來的,可以換做其他名稱。

系統起來以後,通過這個命令 掛載user分區到home,jffs2必須是內核支持的

[objc] view plain copy
  1. # mount -t jffs2 /dev/mtdblock3 /home  

 剛開始找不到user分區,查找半天才找到原因:是user 大小搞成4190K了,flash是8M的,超過了最大值

這個是識別出user的:

SPI FLASH start_up_mode is 3 Bytes
Spi(cs1): 
Block:64KB 
Chip:8MB 
Name:"W25Q64FV"
spi size: 8MB
chip num: 1
4 cmdlinepart partitions found on MTD device hi_sfc
Creating 4 MTD partitions on "hi_sfc":
0x000000000000-0x000000040000 : "boot"
0x000000040000-0x000000180000 : "kernel"
0x000000180000-0x0000003f0000 : "rootfs"
0x0000003f0000-0x000000800000 : "user"
Fixed MDIO Bus: probed

 

這個沒有識別user

Block:64KB 
Chip:8MB 
Name:"W25Q64FV"
spi size: 8MB
chip num: 1
mtd: hi_sfc: partitioning exceeds flash size, truncating
3 cmdlinepart partitions found on MTD device hi_sfc
Creating 3 MTD partitions on "hi_sfc":
0x000000000000-0x000000040000 : "boot"
0x000000040000-0x000000180000 : "kernel"
0x000000180000-0x0000003f0000 : "rootfs"
Fixed MDIO Bus: probed
himii: probed

 

 

以下轉載自 http://blog.chinaunix.net/uid-23835539-id-401937.html

 Linux的mount支持的文件系統:
adfs, affs, autofs,  cifs,  coda,  coherent,
cramfs,  debugfs,  devpts,  efs,  ext, ext2, ext3, hfs, hpfs, iso9660, jfs, minix, msdos,
ncpfs, nfs, nfs4, ntfs, proc, qnx4, ramfs, reiserfs, romfs, smbfs, sysv, tmpfs, udf, ufs,
umsdos,  usbfs,  vfat, xenix, xfs, xiafs.

note:man 8 mount
查看Linux當前支持的文件系統:cat /proc/filesystems
[root@fedora7 proc]# cat filesystems 
nodev   sysfs
nodev   rootfs
nodev   bdev
nodev   proc
nodev   cpuset
nodev   binfmt_misc
nodev   debugfs
nodev   securityfs
nodev   sockfs
nodev   usbfs
nodev   pipefs
nodev   futexfs
nodev   tmpfs
nodev   inotifyfs
nodev   eventpollfs
nodev   devpts
nodev   ramfs
        iso9660
nodev   mqueue
        ext3
nodev   rpc_pipefs
nodev   autofs
nodev   nfsd
[root@fedora7 proc]#
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章