を構築していAOSP 4.2 Jelly Bean
ます。デフォルト構成をビルドfull-eng
してエミュレーターで実行すると、すべて問題ありません。
カスタムデバイスを構築して実行する必要があります(オンemulator
-実際に機能するかどうかをテストするため、および実際のデバイスで)。full_base.mk
ファイルに基づいてカスタム デバイスを作成し、それを実行すると、最初の画面で ANDROID テキストが表示されてハングアップし、まったく読み込まれませんemulator
。outディレクトリを構築した後ですemulator
。system.img, userdata.img, ramdisk.img
カスタム AOSP を構築してデバイス上で実行するために必要なものはこれだけですか? ビルドをエミュレーターまたは実際のデバイスで実行できますか?
実際のデバイス用の AOSP をビルドするために何か追加する必要があります: カーネル、デバイス ドライバーなど?
カスタム デバイス フォルダ ファイル (device/my_company/my_product):
Android.mk
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
ifneq ($(filter my_product,$(TARGET_DEVICE)),)
include $(call all-makefiles-under,$(LOCAL_PATH))
endif
AndroidProducts.mk
PRODUCT_MAKEFILES := \
$(LOCAL_DIR)/full_myproduct.mk
BoardConfig.mk
TARGET_NO_BOOTLOADER := true
TARGET_NO_KERNEL := true
TARGET_ARCH := arm
TARGET_ARCH_VARIANT := armv7-a
TARGET_CPU_VARIANT := generic
TARGET_CPU_ABI := armeabi-v7a
TARGET_CPU_ABI2 := armeabi
HAVE_HTC_AUDIO_DRIVER := true
BOARD_USES_GENERIC_AUDIO := true
# no hardware camera
USE_CAMERA_STUB := true
# Enable dex-preoptimization to speed up the first boot sequence
# of an SDK AVD. Note that this operation only works on Linux for now
ifeq ($(HOST_OS),linux)
ifeq ($(WITH_DEXPREOPT),)
WITH_DEXPREOPT := true
endif
endif
# Build OpenGLES emulation guest and host libraries
BUILD_EMULATOR_OPENGL := true
# Build and enable the OpenGL ES View renderer. When running on the emulator,
# the GLES renderer disables itself if host GL acceleration isn't available.
USE_OPENGL_RENDERER := true
full_myproduct.mk
$(call inherit-product, $(SRC_TARGET_DIR)/product/languages_full.mk)
$(call inherit-product, $(SRC_TARGET_DIR)/product/full_base.mk)
#DEVICE_PACKAGE_OVERLAYS :=
#PRODUCT_PACKAGES +=
#PRODUCT_COPY_FILES +=
PRODUCT_NAME := full_myproduct
PRODUCT_DEVICE := myproduct
PRODUCT_MODEL := Customized Android
PRODUCT_BRAND := Android
vendorsetup.sh
add_lunch_combo full_myproduct-userdebug