从官方下载的Android源代码中不包含内核代码,而是使用预编译好的内核,即prebuilt/qemu_kernel/目录下的内核二进制文件。
下面介绍编译Android Linu内核源码的方法。
以Android 4.3为例,Android源码已下载,以下操作均在Android源码根目录下进行。
下载内核源码
1 2 3 |
mkdir kernel cd kernel git clone https://android.googlesource.com/kernel/goldfish.git |
查看并选择内核代码版本
1 2 3 |
cd kernel/goldfish git branch -a git checkout remotes/origin/android-goldfish-3.4 |
配置编译环境
1 2 3 4 5 6 7 |
export PATH=$PATH:./prebuilts/gcc/linux-x86/arm/arm-eabi-4.6/bin export ARCH=arm export SUBARCH=arm export CROSS_COMPILE=arm-eabi- cd kernel/goldfish make goldfish_armv7_defconfig make |
使用编译好的内核启动模拟器
1 |
emulator -kernel ./kernel/goldfish/arch/arm/boot/zImage |
参考链接
http://www.csdn123.com/html/blogs/20130614/22469.htm
http://blog.csdn.net/lasvegas123/article/details/40374473