android 的source make之后,如果想启动 out/host/linux-x86/bin 下的emulator会有一些问题,如下所诉,按照下面的办法可以启动。但根本上来说,应该生成一个sdk。
$source build/envsetup.sh
$lunch sdk-eng
$make sdk
$ cd ~/SOURCEPATH/out/host/linux-x86/sdk/android-sdk_eng.alkteam_linux-x86/tools
$ ./android create avd -n myavd -t 1
$emulator -avd myavd
1.
After download android source code, compile it. There are some tools in <SOURCE PATH>/out/host/linux-x86/bin path, add it in ~/.bashrc
ANDROID_PRODUCT_OUT_BIN=~/SOURCEPATH/out/host/linux-x86/bin
PATH=$PATH:$ANDROID_PRODUCT_OUT_BIN
$cd $ANDROID_PRODUCT_OUT_BIN
这个时候执行
./emulator -avd myavd
假定myavd是之前下载的SDK创建的,这时可能出现错误,
unknown WVGA800.
需要为自编译的android重新加载SDK环境。
$./android list targets
结果为空
$./android list avd
如果之前一下载SDK并且创建了avd, 会列出,但是会有UNKNOWN的错误。
如果
如果有找不到swt.jar的错误, 需要export ANDROID_SWT=~/androidsrc/prebuilt/linux-x86_64/swt, 注意64位和32位的区别,如果是编译64位的环境,需要export 64位的swt.jar
执行
./android
下载SDK,
./android create avd -n myavd -t 1
-t, 在./android list targets中选择一个id
启动emulator
emulator -avd myavd -system system.img -data userdata.img -ramdisk ramdisk.img
使用自编译的kernel
$ emulator -avd myavd -kernel ~/android/kernel/arch/arm/boot/zImage