本次介绍并不是很深入,仅作为一种参考学习,在lunch的时候,打印出的每一条都是一个完整的项目,这里简单地介绍如何新增一个自定义的完整项目.
因为手头上有一个展锐的机子,所以,这里就以展锐平台为例进行介绍,其它平台配置也是类似的.主要分为4个部分:
PS: 手机SoC,展锐全球出货量占比27%,仅次于qcom, mtk,虽然不是技术第三,但销量目前稳稳的全球第三
1).Android层次项目配置
2).kernel层次项目配置
3).uboot层次项目配置
4).chipram层次项目配置
1).Android层次项目配置
配置一般是在device目录下面,我们这里也是把工程配置在这个下面,本次讲解比较浅显,主要以实现为目的.我手头上的机子是SC9832E,项目代号sharkle,我们这里基于官方提供的参考工程上进行修改来得到我们自己的工程.官方参考工程路径为: device\sprd\sharkle\, 我们参考下面的sp9832e_1h10工程,这里直接复制一份,然后在它的基础上进行修改:
# 进入工程目录
cd device/sprd/sharkle/
# 拷贝工程并重命令新工程为xshark_one_1h10
cp -avR sp9832e_1h10 xshark_one_1h10
# 进入xshark_one_1h10
cd xshark_one_1h10
# list
ls
AndroidBoard.mk features sp9832e_1h10_base.mk system.prop
Android.mk log_conf sp9832e_1h10_native.mk temp_img
AndroidProducts.mk overlay sp9832e_1h10_nosec.mk vendorsetup.sh
BoardConfig.mk recovery sp9832e_1h10_oversea.mk
CleanSpec.mk rootdir sp9832e_1h10.xml
# 删除不必要的工程配置文件
rm sp9832e_1h10_nosec.mk sp9832e_1h10_oversea.mk
# 修改工程为我们项目名称
mv sp9832e_1h10_native.mk xshark_one_1h10_native.mk
# 修改自定义工程
vim xshark_one_1h10_native.mk
做完上述步骤之后,我们就已经打开了xshark_one_1h10_native.mk文件,我们做如下修改:
--- device/sprd/sharkle/sp9832e_1h10/sp9832e_1h10_native.mk 2019-04-01 14:31:06.243089733 +0800
+++ device/sprd/sharkle/xshark_one_1h10/xshark_one_1h10_native.mk 2019-06-10 15:06:57.457040290 +0800
@@ -18,9 +18,9 @@ export KERNEL_PATH
BOARD_PATH=$(KERNEL_PATH)/sprd-board-config/sharkle/sp9832e_1h10/sp9832e_1h10_native
include $(BOARD_PATH)
-$(call inherit-product, device/sprd/sharkle/sp9832e_1h10/sp9832e_1h10_base.mk)
+$(call inherit-product, device/sprd/sharkle/xshark_one_1h10/sp9832e_1h10_base.mk)
PLATDIR := device/sprd/sharkle
-TARGET_BOARD := sp9832e_1h10
+TARGET_BOARD := xshark_one_1h10
BOARDDIR := $(PLATDIR)/$(TARGET_BOARD)
PLATCOMM := $(PLATDIR)/common
ROOTDIR := $(BOARDDIR)/rootdir
@@ -33,10 +33,10 @@ CHIPRAM_DEFCONFIG := sp9832e_1h10
UBOOT_DEFCONFIG := sp9832e_1h10
UBOOT_TARGET_DTB := sp9832e_1h10
-PRODUCT_NAME := sp9832e_1h10_native
-PRODUCT_DEVICE := sp9832e_1h10
+PRODUCT_NAME := xshark_one_1h10_native
+PRODUCT_DEVICE := xshark_one_1h10
PRODUCT_BRAND := SPRD
-PRODUCT_MODEL := sp9832e_1h10_native
+PRODUCT_MODEL := xshark_one_1h10_native
PRODUCT_WIFI_DEVICE := sprd
PRODUCT_MANUFACTURER := sprd
我们把修改好的项目添加到AndroidProducts.mk中,如下:
--- device/sprd/sharkle/sp9832e_1h10/AndroidProducts.mk 2018-12-21 17:57:53.330083114 +0800
+++ device/sprd/sharkle/xshark_one_1h10/AndroidProducts.mk 2019-06-10 10:50:50.605172333 +0800
@@