我正在学习 AOSP 构建系统,特别是如何添加新设备。
我在默认的 full-eng 配置上构建 android-6.0.1_r46 Marshmallo 并在模拟器上运行它。它工作正常。
但是,当我尝试在源树中添加自定义设备(如 /device/my_company/my_product/)而不是成功构建并在模拟器上运行它时 - 模拟器只是挂起并显示黑屏。根本没有加载。
我怎样才能让模拟器工作?我的 makefile 如下所示..
Android.mk
ifneq ($(filter my_product, $(TARGET_DEVICE)),)
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
include $(call all-makefiles-under,$(LOCAL_PATH))
endif
Run Code Online (Sandbox Code Playgroud)
Android产品.mk
PRODUCT_MAKEFILES := \
$(LOCAL_DIR)/aosp_my_product.mk
Run Code Online (Sandbox Code Playgroud)
供应商安装程序
add_lunch_combo aosp_my_product-eng
Run Code Online (Sandbox Code Playgroud)
aosp_my_product.mk
#$(call inherit-product, device/generic/mini-emulator-armv7-a-neon/mini_emulator_common.mk) //copied to device.mk
$(call inherit-product, device/my_company/my_product/device.mk)
#Overrides
PRODUCT_NAME := aosp_my_product
PRODUCT_DEVICE :=my_product
PRODUCT_MODEL := Customized Android
PRODUCT_MANUFACTURER :=my_company
PRODUCT_BRAND :=Android
PRODUCT_LOCALES := en_US
PRODUCT_PACKAGE_OVERLAYS := device/my_company/my_product/overlay
PRODUCT_CHARACTERISTICS := nosdcard
Run Code Online (Sandbox Code Playgroud)
设备.mk
PRODUCT_NAME :=aosp_my_product
PRODUCT_DEVICE :=my_product
PRODUCT_MODEL := Customized …Run Code Online (Sandbox Code Playgroud)