From ef453a51f58713bfa31c13f5e66596b3d5752049 Mon Sep 17 00:00:00 2001 From: David 'Digit' Turner Date: Wed, 23 Sep 2009 18:48:16 -0700 Subject: [PATCH] Fix ARMv7 -user builds Allow the dex preoptimization pass for ARMv7 system images to use the ARMv7-specific kernel image. This is needed to fix the -user builds that absolutely depend on running the dex preopt in the emulator. This will hopefully be removed when we'll be able to perform the dex preopt on the host instead. --- tools/dexpreopt/Config.mk | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/tools/dexpreopt/Config.mk b/tools/dexpreopt/Config.mk index c6639b28fc..443b8c9914 100644 --- a/tools/dexpreopt/Config.mk +++ b/tools/dexpreopt/Config.mk @@ -77,6 +77,13 @@ ifdef sign_dexpreopt $(shell echo "$(p) $(PACKAGES.$(p).CERTIFICATE) $(PACKAGES.$(p).PRIVATE_KEY)" >> $(dexpreopt_package_certs_file))) endif +# The kernel used for ARMv7 system images is different +ifeq ($(TARGET_ARCH_VARIANT),armv7-a) +BUILD_DEXPREOPT_KERNEL := prebuilt/android-arm/kernel/kernel-qemu-armv7 +else +BUILD_DEXPREOPT_KERNEL := prebuilt/android-arm/kernel/kernel-qemu +endif + # Build an optimized image from the unoptimized image BUILT_DEXPREOPT_SYSTEMIMAGE := $(intermediates)/system.img $(BUILT_DEXPREOPT_SYSTEMIMAGE): $(BUILT_SYSTEMIMAGE_UNOPT) @@ -99,7 +106,7 @@ $(BUILT_DEXPREOPT_SYSTEMIMAGE): $(hide) \ PATH=$(HOST_OUT_EXECUTABLES):$$PATH \ $(DEXPREOPT) \ - --kernel prebuilt/android-arm/kernel/kernel-qemu \ + --kernel $(BUILD_DEXPREOPT_KERNEL) \ --ramdisk $(BUILT_DEXPREOPT_RAMDISK) \ --image $(BUILT_SYSTEMIMAGE_UNOPT) \ --system $(PRODUCT_OUT) \