RK3399添加Android新的产品
背景
- Platform: RK3399
- OS: Android7.1.2
- Kernel: v4.4.103
需求
RK3399添加Android新的产品,来区别多个项目产品
解决
Uboot添加
如果Uboot配置或驱动有差异,可以考虑兼顾所有的,或者每种产品单独再对应一个defconfig
内核添加
新建一个项目产品对应的dts,可参考已有的产品
如果内核驱动配置有差异,可以考虑兼顾所有的,或者每种产品单独再对应一个defconfig
Android添加
产品命令规则: Box 产品名中需带有“box”字样
- 新增文件夹
device/rockchip/rk3399/rk3399_box_xxx
, 基于rk3399_box.mk
创建rk3399_box_xxx.mk
,将rk3399_box
目录下的所有文件拷贝至rk3399_box_xxx
目录下,或者参考自己已有的一个产品cd device/rockchip/rk3399 mkdir rk3399_box_xxx cp rk3399_box.mk ./rk3399_box_xxx.mk cp rk3399_box/* rk3399_box_xxx/
- 在
device/rockchip/rk3399/AndroidProducts.mk
中添加:PRODUCT_MAKEFILES := \ $(LOCAL_DIR)/rk3399.mk \ $(LOCAL_DIR)/rk3399_box.mk \ $(LOCAL_DIR)/rk3399_box_xxx.mk \
- 在
device/rockchip/rk3399/vendorsetup.sh
中添加产品对应的 lunch 选项:add_lunch_combo rk3399_box_xxx-userdebug add_lunch_combo rk3399_box_xxx-user
- 修改 rk3399_box_xxx.mk 及 rk3399_box_xxx 目录下的新产品所需要修改的配置
特别注意要修改rk3399_box_xxx.mk
对应的PRODUCT_NAME
和PRODUCT_DEVICE
字段,要与rk3399_box_xxx
相同
5. 修改编译脚本,重新 lunch 产品名称进行新产品编译
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 DD'Notes!
评论