Koushik Dutta | fd1579b | 2010-05-01 12:46:55 -0700 | [diff] [blame] | 1 | #!/sbin/sh |
| 2 | |
| 3 | rm -f /etc/fstab |
| 4 | cat /proc/mtd | while read mtdentry |
| 5 | do |
| 6 | mtd=$(echo $mtdentry | awk '{print $1}') |
| 7 | mtd=$(echo $mtd | sed s/mtd//) |
| 8 | mtd=$(echo $mtd | sed s/://) |
| 9 | exist=$(ls -l /dev/block/mtdblock$mtd) 2> /dev/null |
| 10 | if [ -z "$exist" ] |
| 11 | then |
| 12 | continue |
| 13 | fi |
| 14 | partition=$(echo $mtdentry | awk '{print $4}') |
| 15 | partition=$(echo $partition | sed s/\"//g) |
| 16 | mount=$partition |
| 17 | type= |
| 18 | if [ "$partition" = "system" ] |
| 19 | then |
| 20 | type=yaffs2 |
| 21 | elif [ "$partition" = "userdata" ] |
| 22 | then |
| 23 | type=yaffs2 |
| 24 | mount=data |
| 25 | elif [ "$partition" == "cache" ] |
| 26 | then |
| 27 | type=yaffs2 |
| 28 | else |
| 29 | continue |
| 30 | fi |
| 31 | |
| 32 | echo "/dev/block/mtdblock$mtd /$mount $type rw" >> /etc/fstab |
| 33 | done |
| 34 | echo "/dev/block/mmcblk0p1" /sdcard vfat rw >> /etc/fstab |
Koushik Dutta | a2f6c69 | 2010-05-04 09:03:29 -0700 | [diff] [blame] | 35 | echo "/dev/block/mmcblk0p2" /sd-ext ext4 rw >> /etc/fstab |