目前 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
沒有留言:
張貼留言