手把手教你深度定制tiny4412安卓5.0系統(一)---開發(fā)板如何預置文件到android系統
想要預置文件,首先要了解Android源碼中device這個目,打開這個目錄我們看到,這個目錄廠家會針對不同,注意,以下的方式不適用于預置apk。
在這個目錄中,我們看到有不同的廠家定制的信息,我們這款開發(fā)板是友善之壁提供的,那么我們只要進入friend-arm這個目錄下就可以了,進到這個目錄,看到tiny4412,我們切換進入看到:
在這個目錄中,我們看到有不同的廠家定制的信息,我們這款開發(fā)板是友善之壁提供的,那么我們只要進入friend-arm這個目錄下就可以了,進到這個目錄,看到tiny4412,我們切換進入看到:
要預置相關的文件,前面有一篇文章專門講過怎么預置,一般是在device.mk中進行,但是平臺不同,供應商會整合到其它地方:
文章如下,下面我們將參考這篇文章進行預置。
http://blog.csdn.NET/morixinguan/article/details/70170641
我們打開當前的device.mk看下:
$(call inherit-product, device/friendly-arm/tiny4412/device_base.mk)
$(call inherit-product-if-exists, hardware/samsung_slsi/exynos4/exynos4.mk)
# See comment at the top of this file. This is where the other
# half of the device-specific product definition file takes care
# of the aspects that require proprietary drivers that aren't
# commonly available
$(call inherit-product-if-exists, vendor/friendly-arm/tiny4412/device-tiny4412.mk)
我們看到,這個腳本包含了vendor/friendly-arm/tiny4412/device-tiny4412.mk。
于是我們切換到android源碼根目錄,找到這個文件,打開:VENDOR_PATH := vendor/friendly-arm/tiny4412
# Mali
PRODUCT_PACKAGES += \
libEGL_mali \
libGLESv1_CM_mali \
libGLESv2_mali \
libMali \
libUMP
# gralloc, ion
PRODUCT_PACKAGES += \
libsecion \
gralloc.tiny4412
# hwcomposer
PRODUCT_PACKAGES += \
hwcomposer.exynos4
# HDMI
PRODUCT_PACKAGES += \
libTVOut \
libhdmiclient \
sechdmiservice
# Misc other modules
PRODUCT_PACKAGES += \
libnetcmdiface
# Prebuilts
PRODUCT_PACKAGES += \
prebuilt.firmware \
prebuilt.kmodules \
prebuilt.busybox \
prebuilt.gapps \
prebuilt.faapps
# FriendlyARM Support
PRODUCT_COPY_FILES += \
$(VENDOR_PATH)/proprietary/fa_codec_ctrl:system/vendor/bin/fa_codec_ctrl \
$(VENDOR_PATH)/proprietary/sensors.tiny4412.so:system/lib/hw/sensors.tiny4412.so \
$(VENDOR_PATH)/bootanimation/bootanimation.zip:system/media/bootanimation.zip
ifeq ($(BOARD_USES_PWMLIGHTS),false)
PRODUCT_COPY_FILES += \
$(VENDOR_PATH)/proprietary/lights.tiny4412.so:system/lib/hw/lights.tiny4412.so
endif
PRODUCT_PROPERTY_OVERRIDES += \
net.eth0.startonboot=1
-include $(VENDOR_PATH)/wifi/config/config.mk
有了前面的經驗,我們知道,預知文件需要在上邊的PRODUCT_COPY_FILES添加,我們可以把開機動畫相關的文件預置進去:
比如上面我添加的這行:$(VENDOR_PATH)/bootanimation/bootanimation.zip:system/media/bootanimation.zip
bootanimation.zip這個文件是我自己添加的,bootanimation這個目錄也是我在vendor/friendly-arm/tiny4412/這個目錄下創(chuàng)建的,上面的$(VENDOR_PATH)就是一個環(huán)境變量,代表當前路徑。
添加好之后重新編譯Android系統就可以了,這些預置的文件會被自動拷貝的out目錄下進行打包,一般會打包在system.img里。
以后,如果要預置文件到開發(fā)板,就可以在這里進行預置。
免責聲明:本文內容由21ic獲得授權后發(fā)布,版權歸原作者所有,本平臺僅提供信息存儲服務。文章僅代表作者個人觀點,不代表本平臺立場,如有問題,請聯系我們,謝謝!