0
我想在我的三星I9300安装不同的内核(允许一些配置标志)的Android安装内核
到目前为止,我已经安装了定制ROM
Slim-4.4.2.build.3-OFFICIAL-3091
它使用以下内核版本至今:
$ adb shell
[email protected]:/ $ uname -a
Linux localhost 3.0.80+ #1 SMP PREEMPT Sat Feb 15 15:10:26 CET 2014 armv7l GNU/Linux
我source从中创建我kernel.zip有一个新版本的内核版本:
.../kernel_samsung_smdk4412$ gedit Makefile
VERSION = 3
PATCHLEVEL = 0
SUBLEVEL = 80
EXTRAVERSION =
NAME = Sneaky Weasel
...
我用下面的工具链构建成功内核:
1)
git clone https://android.googlesource.com/platform/prebuilts/gcc/linux-x86/arm/arm-linux-androideabi-4.7
2)
sudo gedit .bashrc
export PATH=${PATH}:~/arm-linux-androideabi-4.7/bin
3)
cd /kernel_samsung_smdk4412/
make clean -j4 ARCH=arm CROSS_COMPILE=arm-linux-androideabi-
make ARCH=arm CROSS_COMPILE=arm-linux-androideabi- slim_i9300_defconfig
make -j4 ARCH=arm CROSS_COMPILE=arm-linux-androideabi-
我使用this guide来创建flashable zip文件。 它采用koush的AnyKernel与TWRP安装新内核2.6.3.1
的updater-script样子,到目前为止:因为我已经找到here为I9300
ui_print("AnyKernel Updater by Koush.");
ui_print("Extracting System Files...");
set_progress(1.000000);
mount("ext4", "EMMC", "/dev/block/mmcblk0p9", "/system");
package_extract_dir("system", "/system");
unmount("/system");
ui_print("Extracting Kernel files...");
package_extract_dir("kernel", "/tmp");
ui_print("Installing kernel...");
set_perm(0, 0, 0777, "/tmp/dump_image");
set_perm(0, 0, 0777, "/tmp/mkbootimg.sh");
set_perm(0, 0, 0777, "/tmp/mkbootimg");
set_perm(0, 0, 0777, "/tmp/unpackbootimg");
run_program("/tmp/dump_image", "boot", "/tmp/boot.img");
run_program("/tmp/unpackbootimg", "/tmp/boot.img", "/tmp/");
run_program("/tmp/mkbootimg.sh");
write_raw_image("/tmp/newboot.img", "boot");
ui_print("Done!");
第四行被编辑。
当我通过TWRP刷新zip文件时,一切看起来都不错,但重启系统时,旧版本的内核版本和安装日期显示在设置的“关于手机”部分。
我错过了什么?
也许你没有覆盖的内核。如果你想确保你可以查看/ proc/version这是一个直接的内核接口,所以应该是明确的。 –
感谢您的回复。当然,我没有覆盖内核,这是我的问题!但我无法弄清楚为什么我没有。通过TWRP安装并没有失败,所以看起来安装工作。所以我很困惑。 – IHeartAndroid