Android系统开发--4.kernel源码编译

在前面的源码下载章节中我们把 kernel 的源码下载到了 ~/source/android-8.1/kernel/goldfish,我们来尝试编译运行一下 kernel。

1
2
3
4
5
6
cd ~/source/android-8.1/kernel/goldfish
export ARCH=x86
export CROSS_COMPILE=x86_64-linux-android-
export PATH=/home/builder/source/android-8.1/prebuilts/gcc/linux-x86/x86/x86_64-linux-android-4.9/bin:$PATH
make i386_ranchu_defconfig
make -j6

很意外,竟然非常顺利,没遇到任何编译问题,几分钟就编译完了。
编译好的内核路径为 kernel/goldfish/arch/x86/boot/bzImage
我们回到宿主机上运行编译好的内核

1
2
3
4
cd ~/source/android-8.1
source build/envsetup.sh
lunch aosp_x86-eng
emulator -kernel kernel/goldfish/arch/x86/boot/bzImage

等几分钟虚拟机就跑起来了,到 Settings –> about phone –> kernel version 里面查看一下系统编译信息。
可以看到是我们刚刚编译的内核了。