安装 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