我想为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.img
和ramdisk.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的步骤列表,那么它将很有用。