RK3288 Android 10 系统开发[6] - 新增lunch

如果要新增产品,在Android sdk中可以新增lunch进行适配。以 rk3288 产品为例,新增 rk3288_tablet.

  1. 首先从已有的 rk3288_Android10 拷贝一份到新增的 rk3288_tablet 目录;
cd <SDK>/device/rockchip/rk3288
cp -rf rk3288_Android10 rk3288_tablet
  1. 然后修改 device/rockchip/rk3288/AndroidProducts.mk 文件,添加新产品配置
--- a/AndroidProducts.mk
+++ b/AndroidProducts.mk
@@ -16,8 +16,11 @@
                                                                                                           
 PRODUCT_MAKEFILES := \
     $(LOCAL_DIR)/rk3288_Android10/rk3288_Android10.mk \
+    $(LOCAL_DIR)/rk3288_tablet/rk3288_tablet.mk \

 COMMON_LUNCH_CHOICES := \
         rk3288_Android10-userdebug \
         rk3288_Android10-user \
+        rk3288_tablet-userdebug \
+        rk3288_tablet-user \
  1. 进入 rk3288_tablet 目录, 将 rk3288_Android10.mk 重命名为 rk3288_tablet.mk, 并根据需求对其定制化。
cd rk3288_tablet
mv rk3288_Android10.mk rk3288_tablet.mk
  1. 修改 BoardConfig.mk, 修改默认内核配置和dts配置
--- a/rk3288_tablet/BoardConfig.mk
+++ b/rk3288_tablet/BoardConfig.mk
@@ -7,7 +7,8 @@ BOARD_GYROSCOPE_SENSOR_SUPPORT := true
 BUILD_WITH_GOOGLE_GMS_EXPRESS := false
 CAMERA_SUPPORT_AUTOFOCUS:= false

-PRODUCT_KERNEL_CONFIG := rockchip_defconfig android-10.config
+PRODUCT_KERNEL_CONFIG := rk3288_tablet_defconfig android-10.config
+PRODUCT_KERNEL_DTS := rk3288-tablet

 # AB image definition
 BOARD_USES_AB_IMAGE := false

修改完成后回到根目录,执行以下指令可以看到新增的lunch.

source build/envsetup.sh
lunch