多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
在前面1.3.3小节提到,在执行不带参数的emulator命令来启动Android模拟器时,使用的内核镜像文件zImage是位于Android源代码根目录下的out/host/linux-x86/bin子目录中的kernel-qemu文件,现在既然已经编译了自己的内核镜像文件zImage,我们就需要通过-kernel选项来启动Android模拟器,以便可以指定Android模拟器所使用的内核镜像文件。 ~~~ USER@MACHINE:~/Android$ emulator -kernel ./kernel/goldfish/arch/arm/boot/zImage & ~~~ 在命令后面加一个符号“&”,表示要在后台启动Android模拟器。这样做的目的是为了能够在同一个终端运行adb工具来连接Android模拟器,以便验证Android模拟器是否使用了我们自己编译的Android内核镜像文件。 Android源代码目录中包含了adb工具,它位于~/Android/out/host/linux-x86/bin目录中。我们通过执行以下命令来查看Android模拟器所使用的内核镜像文件的信息。 ~~~ USER@MACHINE:~/Android$ adb shell root@android:/ # cd proc root@android:/proc # cat version Linux version 2.6.29-g46b05b2-dirty (USER@MACHINE) (gcc version 4.4.3 (GCC) ) #1 Sat Nov 26 15:27:21 HKT 2011 ~~~ 从最后两行就可以看出,Android模拟器使用的内核镜像文件的版本为Linux version 2.6.29,编译主机名为USER@MACHINE,编译工具为gcc version 4.4.3,以及编译日期为Sat Nov 26 15:27:21 HKT2011。其中,USER@MACHINE和Sat Nov 26 15:27:21 HKT 2011对应于编译该内核镜像文件时所使用的主机名和时间,通过它们就可以验证Android模拟器所使用的内核镜像文件是否是我们自己编译出来的zImage文件。