Android / AOSP:Fun&关于“失踪的ranchu内核”的问题

时间:2017-01-05 20:55:26

标签: android android-source

在我从AOSP源构建Android后,official guide表明只需启动emulator即可。可悲的是,这对我不起作用。
(我正在为Nexus 7“deb”构建,Android Studio没有参与,甚至没有出现在这台机器上。)

emulator: ERROR: bad workspace: cannot find prebuilt ranchu kernel in: ~/aosp/prebuilts/qemu-kernel/arm/ranchu/kernel-qemu
emulator: ERROR: This AVD's configuration is missing a kernel file! Please ensure the file "kernel-ranchu" is in the same location as your system image.
emulator: ERROR: ANDROID_SDK_ROOT is defined (~/aosp/sdk) but cannot find kernel file in ~/aosp/sdk/system-images/ sub directories

我的ANDROID_SDK_ROOT设置正确吗?有人会猜测它应该是~/aosp/sdk,但显然模拟器希望system-images位于${ANDROID_SDK_ROOT}/下方。我的system-images居住在~/aosp/prebuilts/devtools 当我将其更改为~/aosp/prebuilts/devtools时,它仍然不够好:

...
emulator: ERROR: ANDROID_SDK_ROOT is defined (~/aosp/prebuilts/devtools) but cannot find kernel file in ~/aosp/prebuilts/devtools/system-images/ sub directories

但这些子目录中实际上有几个kernel-ranchu个文件:

~/aosp/prebuilts/devtools/system-images/android-23/android-tv/x86/kernel-ranchu
~/aosp/prebuilts/devtools/system-images/android-23/default/x86/kernel-ranchu
~/aosp/prebuilts/devtools/system-images/android-23/default/x86_64/kernel-ranchu
~/aosp/prebuilts/devtools/system-images/android-23/google_apis/armeabi-v7a/kernel-ranchu
~/aosp/prebuilts/devtools/system-images/android-23/google_apis/x86/kernel-ranchu
~/aosp/prebuilts/devtools/system-images/android-23/google_apis/x86_64/kernel-ranchu
~/aosp/prebuilts/devtools/system-images/android-25/android-tv/x86/kernel-ranchu
~/aosp/prebuilts/devtools/system-images/android-25/android-wear/armeabi-v7a/kernel-ranchu
~/aosp/prebuilts/devtools/system-images/android-25/android-wear/x86/kernel-ranchu
~/aosp/prebuilts/devtools/system-images/android-25/google_apis/x86/kernel-ranchu
~/aosp/prebuilts/devtools/system-images/android-25/google_apis/x86_64/kernel-ranchu

哪一个是正确的,如何将其传递给模拟器?
我尝试了几个-kernel <kernel>但是我得到了致命的内存错误(对于基于x86_64的内存错误)或者我得到了一个黑屏的模拟器和一个弹出窗口说基于x86的模拟器会快得多(使用google_apis / armeabi-v7a。)我等了几十分钟为最后一个,没有任何反应,仍然是黑屏,甚至没有“android”标志。也许是因为在输出的中间有以下消息:

ERROR: resizing partition e2fsck failed with exit code 8

......奇怪的是,这个过程并没有终止,也不确定错误是多么致命。

2 个答案:

答案 0 :(得分:0)

问题是只有一小部分目标可以在模拟器中运行。那些在他们的名字(“deb”)中有特定设备的人没有受到祝福。

经过几天的aosp_deb-userdebug和-eng的努力,我尝试了full-eng并且那个作为魅力。

答案 1 :(得分:0)

创建模拟器AVD时选择您的CPU / ABI到Google API Intel Atom(x86_64)