Se vuoi posso provarlo solo dovresti essere sicuro che non mi si in*cula il cellulare se c'è qualcosa che non va:)
Visualizzazione stampabile
non sono certo che il comando fastboot possa funzionare, comunque continuando a leggere in giro ho scoperto che la board del nostro telefono usa proprio la k3v2oem1 come il d quad... stavo preparando uno zip per il kernel originale da flashare con la recovery e mi sono imbattuto in un paio di problemi... ti riporto quello che avevo in mente:
La nostra recovery però non supporta il comando mount che gli do (dice che vuole solo 3 parametri)codice:mount("ext4", "EMMC", "/dev/block/mmcblk0p15", "/system");
mount("ext4", "EMMC", "/dev/block/mmcblk0p18", "/data");
mount("ext4", "EMMC", "/dev/block/mmcblk0p16", "/cache");
# ---- Flash the kernel ----
ui_print("");
ui_print("Installing Kernel, please wait a moment...");
ui_print("-----------------------------------------");
show_progress(0.100000, 60);
package_extract_dir("kernel_update", "/tmp");
package_extract_file("boot/flash_image", "/tmp/flash_image");
set_perm(0, 0, 0777, "/tmp/flash_image");
assert(package_extract_file("boot/zImage", "/tmp/zImage"),
run_program("/tmp/flash_image", "/dev/block/mmcblk0p11", "/tmp/zImage"),
delete("/tmp/zImage"));
delete("/tmp/flash_image");
ui_print("Kernel successfully installed");
show_progress(0.100000, 0);
# ---- Clean ----
ui_print("");
ui_print("Cleaning...");
ui_print("This may take a while...");
ui_print("-----------------------------------------");
show_progress(0.100000, 60);
delete_recursive("/sys/devices/system/cpu/cpu0/cpufreq");
delete_recursive("/sys/devices/system/cpu/cpu/cpufreq");
delete("/sys/devices/system/cpu/cpu/sched_mc_power_savings");
delete_recursive("/cache");
ui_print("");
show_progress(1.000000, 0);
ui_print("Cleaning complete!");
unmount("/system");
unmount("/data");
la mia idea era di usare flash_image (incluso nel pacchetto zip) per flashare il kernel (per intenderci) però a questo punto mi sa che è meglio rivisitare l'intero script.
anche questo tentativo non ha funzionato per la cronaca:
fatto un tentativo con il semplicecodice:ui_print(" FLASHING ");
show_progress(0.100000, 0);
ui_print("Doing necessary wipes.. ");
delete_recursive("/cache");
run_program("/sbin/busybox", "sync");
package_extract_file("boot.img", "/tmp/boot.img");
run_program("/sbin/busybox", "dd", "if=/dev/zero", "of=/dev/block/mmcblk0p11");
run_program("/sbin/busybox", "sync");
run_program("/sbin/busybox", "dd", "if=/tmp/boot.img", "of=/dev/block/mmcblk0p11");
delete("/tmp/boot.img");
run_program("/sbin/busybox", "sync");
delete_recursive("/cache");
show_progress(0.100000, 0);
ui_print(" DONE. ");
e si è bloccato sul logo Huawei ma niente brick..codice:package_extract_file("boot.img", "/dev/block/platform/hi_mci.1/by-name/boot");
però non sono ancora sicuro che abbia fatto veramente il suo dovere quel comando... riproverò con il kernel stock
quindi a breve ci sarà un nuovo kernel fatto da voi?
ok c'è qualcosa che non va nella mia procedura di pack zImage e Ramdisk...
qualcuno mi può spiegare come si fa?