Android2.3源码学习04 -- 运行模拟器

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

运行模拟器需要四个文件:zImagesystem.imguserdata.imgramdisk.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

参考

SDL init failure, reason is: No available video device



—  我的个人空间 |   —