Ubuntu14.04下载编译Android6.0内核源码

前端之家收集整理的这篇文章主要介绍了Ubuntu14.04下载编译Android6.0内核源码前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

通过上一篇Ubuntu14.04下载编译Android6.0源码我们已经下载完了Android SDK的所有源代码,但是这其中不包括其对应的Linux内核的源代码。不同的硬件需要下载不同的内核代码,在此https://source.android.com/source/building-kernels可找到对应的关系。
目前我是先下载了Android模拟器对应的Android内核源码,下面介绍具体步骤。

  1. //先按上篇文章设置好相关代\理。
  2. cd ~/android-6.0.1_r46
  3. mkdir kernel
  4. cd kernel
  5. git clone https://android.googlesource.com/kernel/goldfish.git

下载完成后切换到当前模拟器所用的内核代码分支3.4:

  1. git branch -a //查看所有分支
  2. git checkout -b android-goldfish-3.4 remotes/origin/android-goldfish-3.4

之后就可以进行编译了:

  1. cd ~/android-6.0.1_r46/kernel/goldfish
  2. export ARCH=arm
  3. export CROSS_COMPILE=arm-eabi- //配置交叉编译工具
  4. export PATH=$PATH:~/android-6.0.1_r46/prebuilts/gcc/linux-x86/arm/arm-eabi-4.8/bin
  5. make goldfish_defconfig
  6.  
  7. make

编译完成后会提示内核镜像路径:

OBJCOPY arch/arm/boot/zImage
Kernel: arch/arm/boot/zImage is ready

可以使用Android模拟器来测试编译出的内核文件

  1. //在后台启动Android模拟器,好让终端可以继续使用。
  2. source build/envsetup.sh
  3. lunch
  4. emulator -kernel ./kernel/goldfish/arch/arm/boot/zImage &

编译.img文件时可使用下面的方式来编出此文件

  1. export TARGET_PREBUILT_KERNEL=$your_kernel_path/arch/arm/boot/zImage
  2. make bootimage

猜你在找的Ubuntu相关文章