[RK3399][Android7.1]调试笔记 --- 添加一个新的Product/Device

来源:互联网 发布:win7网络配置文件在哪 编辑:程序博客网 时间:2024/06/09 20:25

Platform: RK3399
OS: Android 7.1
Board: Firefly-RK3399

标准实现是要创建device/<company>/<device>, 这里我们可以仿照firefly的方式在device/rockchip/rk3399下直接添加,省去全部重新创建的麻烦。


首先入口是AndroidProducts.mk

kris@eco:~/firefly_rk3399/device/rockchip/rk3399$ g df diff --git a/device/rockchip/rk3399/AndroidProducts.mk b/device/rockchip/rk3399/AndroidProducts.index 9cb8d9f..3cb6ba6 100755--- a/device/rockchip/rk3399/AndroidProducts.mk+++ b/device/rockchip/rk3399/AndroidProducts.mk@@ -17,4 +17,5 @@ PRODUCT_MAKEFILES := \     $(LOCAL_DIR)/rk3399_firefly_box.mk \     $(LOCAL_DIR)/rk3399_firefly_edp_box.mk \-    $(LOCAL_DIR)/rk3399_firefly_mipi_box.mk+    $(LOCAL_DIR)/rk3399_firefly_mipi_box.mk \+    $(LOCAL_DIR)/rk3399_test.mk   

rk3399_test.mk

$(call inherit-product, $(LOCAL_PATH)/rk3399.mk)PRODUCT_BRAND := rockchipPRODUCT_MANUFACTURER := rockchipPRODUCT_NAME := rk3399_testPRODUCT_DEVICE := rk3399_testPRODUCT_MODEL := test-rk3399

BoardConfig.mk存储Board相关的配置,平台已经配置好所以不需要再重新创建了,rk3399.mk包含了它。
rk3399.mk:

include device/rockchip/rk3399/BoardConfig.mk

要显示在lunch选项中,还需要在vendorsetup.sh中添加

kris@eco:~/firefly_rk3399/device/rockchip/rk3399$ g df vendorsetup.sh diff --git a/device/rockchip/rk3399/vendorsetup.sh b/device/rockchip/rk3399/vendorsetup.shindex 992b161..7029354 100755--- a/device/rockchip/rk3399/vendorsetup.sh+++ b/device/rockchip/rk3399/vendorsetup.sh@@ -4,3 +4,4 @@ add_lunch_combo rk3399_firefly_edp_box-userdebug add_lunch_combo rk3399_firefly_edp_box-user add_lunch_combo rk3399_firefly_mipi_box-userdebug add_lunch_combo rk3399_firefly_mipi_box-user+add_lunch_combo rk3399_test-eng

这里写图片描述
这是最小的product定义,其他内容根据需要添加。


附PRODUCT相关变量说明

这里写图片描述


参考:
[Google]Adding a New Device

阅读全文
1 0
原创粉丝点击