- Android系统级深入开发
- 韩超 梁泉
- 184字
- 2020-08-26 21:43:41
2.4.1 Goldfish内核源代码
Android通用的Kernel使用的处理器为goldfish,这是一种ARM处理器。这个Linux编译生成的结果在Android的模拟器中使用。
在Android开源工程的网站上,使用git工具得到goldfish内核的方式如下所示:
$ git clone git://android.git.kernel.org/kernel/common.git
编译goldfish内核的过程如下所示:
$ make ARCH=arm goldfish_defconfig .config $ make ARCH=arm CROSS_COMPILE={path}/arm-none-linux-gnueabi-
这是标准Linux内核的编译方法,其中,在CROSS_COMPILE=中指定交叉编译工具的路径。
编译后,将在arch/arm/boot/目录中生成zImage文件,可以替代Android源代码prebuilt目录中的kernel-qemu文件,用于仿真器的启动时使用的内核。