PDA

瀏覽完整版本 : 【問題諮詢】 請問刷了 Kernel 之後要怎麼移除或還原呢?



matif
03-25-2017, 12:15 AM
您好
請問刷了類似 ElementalX 的 Kernel 之後要怎麼移除或還原呢?
是不是大部分 Kernel 的 zip 裡都包含移除功能,只要安裝過再刷一次就能刪除?
或者是我們需要再刷一次 ROM 的 boot.img?
還是說只能整個 ROM 都要重刷?
或者是刷了只能用 RUU 還原了?

nenebear
03-25-2017, 08:00 AM
由於沒提到機型.我看了一下 ElementalX-HTC10-1.06-Sense (https://forum.xda-developers.com/htc-10/development/kernel-elementalx-htc10-0-01-t3385167) 的 updater-script

...
...
ui_print("Customizing ramdisk...");
run_program("/tmp/busybox", "dd", "if=/dev/block/bootdevice/by-name/boot", "of=/tmp/boot.img");
run_program("/tmp/unpackbootimg", "-i", "/tmp/boot.img", "-o", "/tmp/");
run_program("/tmp/cmdline.sh");
run_program("/tmp/editramdisk.sh");
run_program("/tmp/makebootimg.sh");

set_progress(0.7);
ui_print("Installing kernel...");
run_program("/tmp/busybox", "dd", "if=/tmp/newboot.img", "of=/dev/block/bootdevice/by-name/boot");
...


ElementalX Kernel 應該僅替換了boot分區. 所以也應該刷回官方boot.img即可恢復

matif
03-25-2017, 02:50 PM
由於沒提到機型.我看了一下 ElementalX-HTC10-1.06-Sense (https://forum.xda-developers.com/htc-10/development/kernel-elementalx-htc10-0-01-t3385167) 的 updater-script

...
...
ui_print("Customizing ramdisk...");
run_program("/tmp/busybox", "dd", "if=/dev/block/bootdevice/by-name/boot", "of=/tmp/boot.img");
run_program("/tmp/unpackbootimg", "-i", "/tmp/boot.img", "-o", "/tmp/");
run_program("/tmp/cmdline.sh");
run_program("/tmp/editramdisk.sh");
run_program("/tmp/makebootimg.sh");

set_progress(0.7);
ui_print("Installing kernel...");
run_program("/tmp/busybox", "dd", "if=/tmp/newboot.img", "of=/dev/block/bootdevice/by-name/boot");
...


ElementalX Kernel 應該僅替換了boot分區. 所以也應該刷回官方boot.img即可恢復

非常感謝 nenebear 大的回答
所以不同的 Kernel 更動的地方不一樣囉?
也有 Kernel 除了 boot.img 外,也會更動其他部分嗎?