簡體   English   中英

使用自定義構建內核運行Android Emulator

[英]Run Android Emulator with custom build kernel

我嘗試從Ubuntu 16.04使用自定義構建內核運行android模擬器。 構建內核的步驟:

git clone https://android.googlesource.com/kernel/goldfish/ -b android-goldfish-3.18
git clone https://android.googlesource.com/platform/prebuilts/gcc/linux-x86/x86/x86_64-linux-android-4.9
cd goldfish
export CROSS_COMPILE=x86_64-linux-android-
export ARCH=x86_64
export PATH=$PATH:/path/to/x86_64-linux-android-4.9/bin
make x86_64_ranchu_defconfig
make -j4

然后,當我嘗試使用此映像運行模擬器時:

emulator -avd Nexus_5_API_24 -kernel /path/to/goldfish/arch/x86/boot/bzImage -show-kernel

模擬器窗口啟動,我看到“ Android”徽標,但沒有其他反應。 它是bootloop,在控制台中,我一次又一次看到此消息:

[   22.396836] init: Starting service 'netd'... 
[   22.397460] init: Starting service 'media'... 
[   22.397919] init: Starting service 'zygote'... 
[   22.808059] zygote[2021]: segfault at bf833000 ip afba292a sp bf8528f0 error 4 in libart.so[af66d000+745000] 
[   22.809470] init: Service 'zygote' (pid 2021) killed by signal 11 
[   22.809940] init: Service 'zygote' (pid 2021) killing any children in process group 
[   22.810545] init: write_file: Unable to open '/sys/android_power/request_state': No such file or directory 
[   22.811288] init: write_file: Unable to write to '/sys/power/state': Invalid argument 
[   22.811881] init: Service 'media' is being killed... 
[   22.812608] init: Service 'netd' is being killed... 
[   22.813030] init: Service 'media' (pid 2020) killed by signal 9 
[   22.813482] init: Service 'media' (pid 2020) killing any children in process group 
[   22.814085] init: Service 'netd' (pid 2019) killed by signal 9 
[   22.814533] init: Service 'netd' (pid 2019) killing any children in process group 
[   22.815129] init: Untracked pid 2129 killed by signal 9

我在這里找到了一些答案: https : //gist.github.com/yan12125/78a9004acb1bed5faf2ffd442163e2ef

但是我不想構建ASOP並添加對thread.cc的修復,因為我只需要來自Google的自定義內核和官方映像。

我如何構建內核來避免此錯誤,或者在運行模擬器時可能是某些選擇?

PS我還嘗試了另一個金魚分支(android-goldfish-3.10),但結果相同。

謝謝您的回答!

我有同樣的問題,我切換到分支“ origin / android-goldfish-3.10-n-dev”,使用Android 7.0 x86_64映像,模擬器運行良好。

cd goldfish
git checkout -b mybranch origin/android-goldfish-3.10-n-dev

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM