下载、编译Android4.4 - hammerhead 内核(Kernel)并烧写验证

由于google被墙,ubuntu系统不好,故在windows系统环境下于https://android.googlesource.com/kernel/msm.git
下载的msm.git-android-msm-hammerhead-3.4-kitkat-mr1.tar.gz内核源码压缩包,后拷贝并解压至ubuntu /android-src/kernel-hammerhead/msm


编译及烧写步骤如下:
1 终端进入原Android源码目录设置编译环境:
$ cd android-src/android4.4
$ source build/envsetup.sh
$ lunch 选择12,编译hemmerhead
$ export ANDROID_SRC_PATH=/home/author/android-src/android4.4
$ export PATH=$ANDROID_SRC_PATH/prebuilts/gcc/linux-x86/arm/arm-eabi-4.6/bin:$PATH 
$ export ARCH=arm
$ export SUBARCH=arm
$ export CROSS_COMPILE=arm-eabi-
2 切换到kernel内核源码所在目录,进行编译:
$ cd ../kernel-hammerhead/msm
$ make hammerhead_defconfig
$ make 
3 终端输出:Kernel: arch/arm/boot/zImage-dtb is ready 编译完成
4 生成新的boot.img并刷至手机:
将刚才生成的arch/arm/boot目录下的zImage-dtb拷贝到Android源码目录out/target/product/hammerhead下,并改名为kernel(注意备份原始的kernel文件),再进入Android源码根目录
$ cd
$ cd android-src/android4.4
$ mkbootimg --base 0 --pagesize 2048 --kernel_offset 0x00008000 --ramdisk_offset 0x02900000 --second_offset 0x00f00000 --tags_offset 0x02700000 --cmdline 'console=ttyHSL0,115200,n8 androidboot.hardware=hammerhead  user_debug=31 maxcpus=2 msm_watchdog_v2.enable=1' --kernel out/target/product/hammerhead/kernel --ramdisk out/target/product/hammerhead/ramdisk.img -o out/target/product/hammerhead/boot.img
生成boot.img后,连接手机执行烧写
$ adb reboot bootloader

$ fastboot flash boot boot.img

烧写完成后启动手机,在设置->关于手机  的【内核版本】信息中即可看出内核信息为刚才编译的内核。

你可能感兴趣的:(Android,Native)