標籤:
如何編譯android kernel參考官方文檔:https://source.android.com/source/building-kernels.html 在Ubuntu 14.04上編譯android kernel也沒有遇到什麼很難的問題。主要分以下幾個步驟: 首先查看emulator的cpu型號: adb shell[email protected]:/ # cat /proc/cpuinfo
Processor : ARMv7 Processor rev 0 (v7l)
BogoMIPS : 378.47
Features : swp half thumb fastmult vfp edsp neon vfpv3 tls
CPU implementer : 0x41
CPU architecture: 7
CPU variant : 0x0
CPU part : 0xc08
CPU revision : 0
Hardware : Goldfish
Revision : 0000
Serial : 0000000000000000 1、下載Android核心原始碼:/data/data/Android$ mkdir kernel/data/data/Android$ cd kernel/data/data/Android/kernel$ git clone https://android.googlesource.com/kernel/goldfish.git/data/data/Android/kernel/goldfish$ git branch -a/data/data/Android/kernel/goldfish$ git checkout -b android-goldfish-3.4 remotes/origin/android-goldfish-3.4 2、設定環境變數:
/data/data/Android/kernel/goldfish$ export ARCH=arm
/data/data/Android/kernel/goldfish$ export SUBARCH=arm
/data/data/Android/kernel/goldfish$ export CROSS_COMPILE=arm-eabi- 3、將交叉編譯工具添加到PATH :/data/data/Android/kernel/goldfish$ export PATH=$PATH:/data/data/Android/prebuilts/gcc/linux-x86/arm/arm-eabi-4.6/bin 4、修改 硬體設定檔goldfish_defconfig(註:arm v5則為goldfish_defconfig, arm v7則為goldfish_armv7_defconfig):/data/data/Android/kernel/goldfish$ make goldfish_armv7_defconfig 5、執行編譯:/data/data/Android/kernel/goldfish$ make 6、編譯成功:OBJCOPY arch/arm/boot/zImage
Kernel: arch/arm/boot/zImage is ready 注意:標紅的地方特別需要注意兩者需要一致,否則會導致啟動模擬器時一直黑屏!如何讓模擬器使用編譯好的kernel,參考另一片文章:http://www.cnblogs.com/tanlon/p/4279157.html
[原]Ubuntu 14.04編譯Android Kernel