2013年6月27日 星期四

移植 android 4.2.2_r1.2 到 am335xevm_sk board 上....

目前 TI Release 的是4.1.2 , 發現這個版本不符合我們想要的 , 消費性產品 有時候使用者在追求新的東西 , 今天您買一台 NB , 隨機附上 Windows 7 感覺如何 ?? "掉漆"

所以我們的Android Base 產品只能跟著使用者的喜好 , 附上最新的版本.
好吧 , 開始一步一步移植吧 !! 順便將重點寫下來, 將來要更新新版Android 才有頭緒.

不多說, 一步一步開始吧 !! (目前還在實作中, 下列步驟可能有錯 )
 (藍色是內容 , 紅色是註記和說明)

1. Create device director on ./device/JeffLab/testdev
    ====> mkdir ./device/xxxx/yyyy , xxxx = vendor name , yyyy = device name .

2. Create AndroidProduct.mk file in ./device/JeffLab/testdev

    PRODUCT_MAKEFILES := \
        $(LOCAL_DIR)/JeffLab_testdev.mk
  ====> xxxxxxx.mk need same TARGET_PRODUCT=xxxxxxx



3. Create JeffLab_testdev.mk make file in ./device/JeffLab/testdev/

    ## ========
    $(call inherit-product, $(SRC_TARGET_DIR)/product/full_base.mk)
    $(call inherit-product, $(LOCAL_PATH)/device.mk)

    ## ======== Setting product information.
    PRODUCT_NAME := JeffLab_testdev      ===> must same as TARGET_PRODUCT=xxxxxxx
    PRODUCT_DEVICE := testdev            ===> must same as ./device/JeffLab/xxxx/....
    PRODUCT_BRAND := Android
    PRODUCT_MODEL := JeffLab testdev

4. Create BoardConfig.mk file in ./device/JeffLab/testdev/

    ## ======== Setting Arch type
    TARGET_CPU_ABI := armeabi-v7a
    TARGET_CPU_ABI2 := armeabi
    TARGET_ARCH := arm
    TARGET_ARCH_VARIANT := armv7-a-neon
    ARCH_ARM_HAVE_TLS_REGISTER := true

    ## ======== setting kernel
    TARGET_NO_KERNEL := true

    ## ======== bluetooth setting.
    BOARD_HAVE_BLUETOOTH := false
    BOARD_BLUETOOTH_BDROID_BUILDCFG_INCLUDE_DIR := $(LOCAL_PATH)/bluetooth


5. Create device.mk file in ./device/JeffLab/testdev/

    ## ========
    PRODUCT_COPY_FILES    :=

    ## ========
    PRODUCT_PACKAGES     :=

    ## ========
    ## include Our APP direct
    $(call inherit-product-if-exists, $(PRJ_INST_APP_NAME))
    $(call inherit-product, frameworks/native/build/tablet-dalvik-heap.mk)


6. Create director ./device/JeffLab/testdev/bluetooth
7. Create bdroid_buildcfg.h file in ./device/JeffLab/testdev/bluetooth/


    #ifndef _BDROID_BUILDCFG_H
    #define _BDROID_BUILDCFG_H

    #define BTM_DEF_LOCAL_NAME   "JeffLab testdev"    ====> Bluetooth device name .

    #endif



沒有留言:

張貼留言