Vai che secondo me a piccoli passi ne usciamo
Faccio un quadro della situazione.
Abbiamo una recovery custom funzionante, ma c'è un passaggio fondamentale da fare: editare lo fstab.
Attualmente infatti è in uso lo fstab della stock recovery - non l'ho toccato come dicevo prima, a parte la faccenda del /misc - ma a noi questo non ci serve, altrimenti rimanevamo con la stock e problema chiuso.
Il contenuto del recovery.fstab è questo:
Codice: Seleziona tutto
boot /boot emmc defaults defaults
/dev/block/mmcblk0p2 /cache ext4 defaults defaults
/dev/block/mmcblk0p3 /data ext4 defaults defaults
/dev/misc /misc emmc defaults defaults
recovery /recovery emmc defaults defaults
/dev/block/mmcblk0p4 /sdcard vfat defaults defaults
/dev/block/mmcblk0p6 /system ext4 defaults defaults
Sotto invece metto il contenuto di dumchar_info che ci da l'esatta situazione di partizioni e dispositivi:
Codice: Seleziona tutto
Part_Name Size StartAddr Type MapTo Region
preloader 0x0000000000040000 0x0000000000000000 2 /dev/misc-sd BOOT_1
mbr 0x0000000000080000 0x0000000000000000 2 /dev/block/mmcblk0 USER
ebr1 0x0000000000080000 0x0000000000080000 2 /dev/block/mmcblk0p1 USER
pro_info 0x0000000000300000 0x0000000000100000 2 /dev/block/mmcblk0 USER
nvram 0x0000000000500000 0x0000000000400000 2 /dev/block/mmcblk0 USER
protect_f 0x0000000000a00000 0x0000000000900000 2 /dev/block/mmcblk0p2 USER
protect_s 0x0000000000a00000 0x0000000001300000 2 /dev/block/mmcblk0p3 USER
seccfg 0x0000000000040000 0x0000000001d00000 2 /dev/block/mmcblk0 USER
uboot 0x0000000000060000 0x0000000001d40000 2 /dev/block/mmcblk0 USER
bootimg 0x0000000000a00000 0x0000000001da0000 2 /dev/block/mmcblk0 USER
recovery 0x0000000000a00000 0x00000000027a0000 2 /dev/block/mmcblk0 USER
sec_ro 0x0000000000600000 0x00000000031a0000 2 /dev/block/mmcblk0p4 USER
misc 0x0000000000080000 0x00000000037a0000 2 /dev/block/mmcblk0 USER
logo 0x0000000000800000 0x0000000003820000 2 /dev/block/mmcblk0 USER
expdb 0x0000000000fe0000 0x0000000004020000 2 /dev/block/mmcblk0 USER
android 0x000000005e000000 0x0000000005000000 2 /dev/block/mmcblk0p5 USER
cache 0x0000000008000000 0x0000000063000000 2 /dev/block/mmcblk0p6 USER
usrdata 0x0000000337900000 0x000000006b000000 2 /dev/block/mmcblk0p7 USER
bmtpool 0x0000000001500000 0x00000000ffff00a8 2 /dev/block/mmcblk0 USER
Part_Name:Partition name you should open;
Size:size of partition
StartAddr:Start Address of partition;
Type:Type of partition(MTD=1,EMMC=2)
MapTo:actual device you operate
Da ciò si desume che attualmente la recovery sta "gestendo":
Codice: Seleziona tutto
protect_f # /dev/block/mmcblk0p2
protect_s # /dev/block/mmcblk0p3
sec_ro # /dev/block/mmcblk0p4
cache # dev/block/mmcblk0p6
Ma a noi 'sta roba non serve: piuttosto, cache a parte, abbiamo bisogno di gestire 'usrdata, android' e le sdcard - interna ed esterna.
Come fare?
Tu @miklos vedo che hai già risolto, creando un recovery.fstab personalizzato. Il problema è capire come muoversi.
Un aiuto forse ce lo può dare la recovery_cwm generata da MTK_Droid_Tools durante l'elaborazione del dump della stockrom. La recovery in questione ha questo fstab:
Codice: Seleziona tutto
# mount point fstype device [device2]
/misc emmc /dev/misc
/data ext4 /dev/block/mmcblk0p7
/system ext4 /dev/block/mmcblk0p5
/cache ext4 /dev/block/mmcblk0p6
/boot emmc /dev/bootimg
/recovery emmc /dev/recovery
/sdcard vfat /dev/block/mmcblk1p1 /dev/block/mmcblk1
/sd-ext auto /dev/block/mmcblk1p2
Mi sa che ci siamo quasi e la differenza credo si noti abbastanza bene.
La sintassi però è un po diversa. In particolare non capisco questo:
Codice: Seleziona tutto
/sdcard vfat /dev/block/mmcblk1p1 /dev/block/mmcblk1
Come mai usa 2 "device"? Sarà la faccenda della sdcard emulata?
La seconda notazione è che manca completamente la parte dei "flag" dei filesystem. Quindi mi pare che non si possa usare tale e quale, però può servire da riferimento.
Come procedere a questo punto?
@miklos mi sa che solo tu puoi fare luce.