安装 SDL 库
运行模拟器时,会提示:
SDL init failure, reason is: No available video device
因此需要安装SDL库:
$ sudo apt-get install ia32-libs
运行模拟器
编译源码生成的模拟器位于:
$WORKING_DIRECTORY/out/host/linux-x86/bin/emulator
为了便于运行模拟器程序,将此路径加入PATH环境变量:
$ export PATH=$WORKING_DIRECTORY/out/host/linux-x86/bin:$PATH
运行模拟器需要四个文件:zImage、system.img、userdata.img、ramdisk.img,分别为内核镜像、系统区镜像、用户区镜像、文件系统镜像。执行emulator程序,默认加载的内核镜像文件为:
$WORKING_DIRECTORY/out/host/linux-x86/bin/kernel-qemu
剩余三个镜像文件会在环境变量ANDROID_PRODUCT_OUT指定的目录下找,如果没有设置ANDROID_PRODUCT_OUT环境变量,需要指定具体文件路径:
$ emulator -kernel ./prebuilt/android-arm/kernel/kernel-qemu -sysdir ./out/target/product/generic -system ./out/target/product/generic/system.img -data ./out/target/product/generic/userdata.img -ramdisk ./out/target/product/generic/ramdisk.img
设置环境变量:
$ export ANDROID_PRODUCT_OUT=$WORKING_DIRECTORY/out/target/product/generic
$ emulator -kernel ./prebuilt/android-arm/kernel/kernel-qemu