生成的system.img未在模拟器上运行

时间:2018-07-16 07:13:28

标签: java android linux android-emulator android-source

我想为Android电视构建自定义rom。

我已按照AOSP网站上给出的步骤进行操作,并使用以下命令下载了源代码:

repo init -u https://android.googlesource.com/platform/manifest -b master
repo sync -j16 -c

source build/envsetup.sh
lunch aosp_x86-eng

要构建系统映像,我正在使用以下命令:

make -j16

它使用最新的Q版本进行构建:

PLATFORM_VERSION_CODENAME=Q
PLATFORM_VERSION=Q
TARGET_PRODUCT=aosp_x86
TARGET_BUILD_VARIANT=eng
TARGET_BUILD_TYPE=release
TARGET_BUILD_APPS=LiveTv
TARGET_ARCH=x86
TARGET_ARCH_VARIANT=x86
HOST_ARCH=x86_64
HOST_2ND_ARCH=x86
HOST_OS=linux
HOST_OS_EXTRA=Linux-4.4.0-130-generic-x86_64-Ubuntu-16.04.4-LTS
HOST_CROSS_OS=windows
HOST_CROSS_ARCH=x86
HOST_CROSS_2ND_ARCH=x86_64
HOST_BUILD_TYPE=release
BUILD_ID=OC-MR1
OUT_DIR=out

构建总是成功的。 system.imgramdisk.img也会生成。

我想在模拟器上测试系统映像。我使用以下命令:

./emulator -avd tvrom -sysdir out/target/product/generic_x86/ -system out/target/product/generic_x86/system.img -ramdisk out/target/product/generic_x86/ramdisk.img -data out/target/product/generic_x86/userdata.img -kernel prebuilts/qemu-kernel/x86/kernel-qemu

avd名称是tvrom,其他参数是我构建的系统映像的路径。

但是,执行此操作后,system.img未在仿真器中启动,并且在该处保持黑屏。

此外,终端上打印错误:

Segmentation fault (core dumped)

我进行了搜索,但未找到任何解决方案。谁能帮忙吗?

编辑

如果有人提供了在Android Emulator上刷新和引导最新的AOSP_X86或AOSP_X86_64定制ROM的步骤列表,那么它将很有用。

0 个答案:

没有答案