Koushik K. Dutta | 466e67a | 2010-02-21 19:29:32 -0800 | [diff] [blame] | 1 | #!/sbin/sh |
| 2 | |
| 3 | cat /proc/mtd | while read mtdentry |
| 4 | do |
| 5 | mtd=$(echo $mtdentry | awk '{print $1}') |
| 6 | mtd=$(echo $mtd | sed s/mtd//) |
| 7 | mtd=$(echo $mtd | sed s/://) |
| 8 | exist=$(ls -l /dev/block/mtdblock$mtd) 2> /dev/null |
| 9 | if [ -z "$exist" ] |
| 10 | then |
| 11 | continue |
| 12 | fi |
| 13 | partition=$(echo $mtdentry | awk '{print $4}') |
| 14 | partition=$(echo $partition | sed s/\"//g) |
| 15 | mount=$partition |
| 16 | type= |
| 17 | if [ "$partition" = "system" ] |
| 18 | then |
| 19 | type=yaffs2 |
| 20 | elif [ "$partition" = "userdata" ] |
| 21 | then |
| 22 | type=yaffs2 |
| 23 | mount=data |
| 24 | elif [ "$partition" == "cache" ] |
| 25 | then |
| 26 | type=yaffs2 |
| 27 | else |
| 28 | continue |
| 29 | fi |
| 30 | |
| 31 | echo "/dev/block/mtdblock$mtd /$mount $type rw" |
| 32 | done |
| 33 | echo "/dev/block/mmcblk0p1" /sdcard vfat rw |