diff options
Diffstat (limited to 'device.mk')
-rw-r--r-- | device.mk | 126 |
1 files changed, 126 insertions, 0 deletions
diff --git a/device.mk b/device.mk new file mode 100644 index 0000000..fc180e6 --- /dev/null +++ b/device.mk @@ -0,0 +1,126 @@ +# +# Copyright (C) 2011 The Android Open-Source Project +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +# Adjust the dalvik heap to be appropriate for a tablet. +$(call inherit-product-if-exists, frameworks/base/build/tablet-dalvik-heap.mk) +$(call inherit-product-if-exists, frameworks/native/build/tablet-dalvik-heap.mk) + +PRODUCT_COPY_FILES += $(call add-to-product-copy-files-if-exists,\ + $(LOCAL_PATH)/fstab.juno:root/fstab.juno \ + $(LOCAL_PATH)/init.juno.rc:root/init.juno.rc \ + $(LOCAL_PATH)/juno_monkey_blacklist:data/juno_monkey_blacklist \ + $(LOCAL_PATH)/juno.kl:system/usr/keylayout/juno.kl) + +# Copy preboot binaries +PRE_BOOT_FILES := bl1.bin fip.bin +PRODUCT_COPY_FILES += $(call add-to-product-copy-files-if-exists,\ + $(LOCAL_PATH)/preboot/bl1.bin:boot/bl1.bin \ + $(LOCAL_PATH)/preboot/fip.bin:boot/fip.bin \ + $(LOCAL_PATH)/preboot/startup.nsh:boot/startup.nsh) + +# Set custom settings +DEVICE_PACKAGE_OVERLAYS := device/linaro/juno32/overlay + +# Add openssh support for remote debugging and job submission +PRODUCT_PACKAGES += ssh sftp scp sshd ssh-keygen sshd_config start-ssh + +# Build and run only ART +PRODUCT_RUNTIMES := runtime_libart_default + +# Needed to sync the system clock with the RTC clock +PRODUCT_PACKAGES += hwclock32 + +# Build libion for new double-buffering HDLCD driver +PRODUCT_PACKAGES += libion + +# Build gatord daemon for DS-5/Streamline +PRODUCT_PACKAGES += gatord + +# Build gralloc for Juno +PRODUCT_PACKAGES += gralloc.juno32 + +# Include ION tests +PRODUCT_PACKAGES += iontest \ + ion-unit-tests + +# Copy dhcpcd +PRODUCT_PACKAGES += dhcpcd.conf + +# Set zygote config +PRODUCT_DEFAULT_PROPERTY_OVERRIDES += ro.zygote=zygote64_32 +PRODUCT_COPY_FILES += system/core/rootdir/init.zygote64_32.rc:root/init.zygote64_32.rc + +#enable consle even built in user mode +ADDITIONAL_DEFAULT_PROPERTIES += ro.debuggable=1 + +# set ART to use compilation mode +# ART will now what to pick up for compilation if this setting is not set. +ADDITIONAL_BUILD_PROPERTIES += dalvik.vm.dex2oat-filter="" + +# Copy hardware config file(s) +PRODUCT_COPY_FILES += $(call add-to-product-copy-files-if-exists,\ + device/linaro/build/android.hardware.screen.xml:system/etc/permissions/android.hardware.screen.xml \ + device/linaro/build/disablesuspend.sh:system/bin/disablesuspend.sh \ + frameworks/native/data/etc/android.hardware.ethernet.xml:system/etc/permissions/android.hardware.ethernet.xml \ + frameworks/native/data/etc/android.software.app_widgets.xml:system/etc/permissions/android.software.app_widgets.xml \ + frameworks/native/data/etc/android.software.backup.xml:system/etc/permissions/android.software.backup.xml \ + frameworks/native/data/etc/android.hardware.usb.accessory.xml:system/etc/permissions/android.hardware.usb.accessory.xml\ + vexpress-firmware/board_recovery_image.tar.bz2:boot/board_recovery_image.tar.bz2\ + vendor.tar.bz2:vendor.tar.bz2) + +PRODUCT_COPY_FILES += $(call add-to-product-copy-files-if-exists,\ + device/linaro/build/eth0_dns.sh:system/bin/eth0_dns.sh) + +#Copy Graphics binaries +PRODUCT_COPY_FILES += $(call add-to-product-copy-files-if-exists,\ + vendor/arm/32b/libGLES_mali.so:system/lib/libGLES_mali.so \ + vendor/arm/32b/libGLES_mali.so:system/lib/egl/libGLES_mali.so) + +# Copy media codecs config file +PRODUCT_COPY_FILES += device/linaro/build/media_codecs.xml:system/etc/media_codecs.xml + +# Include application and binaries needed for test +$(call inherit-product-if-exists, device/linaro/build/extra-and-tests.mk) + +# Include Android userspace tests +$(call inherit-product-if-exists, external/linaro-android-userspace-test/product.mk) + +####### Copy build and install howtos for this build ######## +define copy-howto +ifneq ($(wildcard $(TOP)/device/linaro/juno32/howto/$(LINARO_BUILD_SPEC)/$1),) +PRODUCT_COPY_FILES += \ + device/linaro/juno32/howto/$(LINARO_BUILD_SPEC)/$1:$1 +else +ifneq ($(wildcard $(TOP)/device/juno32/howto/default/$1),) +PRODUCT_COPY_FILES += \ + device/linaro/juno32/howto/default/$1:$1 +endif +endif +endef + +HOWTOS := \ + HOWTO_install.txt \ + HOWTO_getsourceandbuild.txt \ + HOWTO_flashfirmware.txt \ + HOWTO_releasenotes.txt \ + HOWTO_rtsm.txt + +ifneq ($(wildcard $(TOP)/build-info),) +PRODUCT_COPY_FILES += \ + build-info/BUILD-INFO.txt:BUILD-INFO.txt +endif + +$(foreach howto,$(HOWTOS),$(eval $(call copy-howto,$(howto)))) |