You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

50 lines
3.4 KiB

# 新增机型需要配置:
# 1) 设备厂商名, 比如: huanglong
# 2) 设备类型名, 比如: tv
# 3) 新增机型名, 比如: zhuque
# 4) 参考机型名, 比如: reserved19_b
# device/<厂商名>/<设备类型名> # 厂商设备类型目录
├── AndroidBoard.mk # include $(PRODUCT_DEVICE_COMMON)/components/build.mk
├── BoardConfig.mk # include $(PRODUCT_DEVICE_COMMON)/BoardConfig.mk
├── common # 公版默认配置目录
│ ├── BoardConfig.mk # 公版默认的 board config
│ ├── device.mk # 公版默认的 device config
│ ├── boardconfig # 公版默认的 boardconfig 文件目录, 包含avb、partition、arch等信息
│ ├── build # product_build.mk 和 product_package.mk 加载机制
│ ├── etc # 公版默认 PRODUCT_COPY_FILES 资源文件目录
│ ├── partition # 公版默认的 分区表配置
│ ├── properties # 公版默认的 整产品系统属性配置
│ └── README
├── customize # 设备的定制化资源配置目录
│ ├── sample # sample 参考设备的资源配置目录
│ │ ├── BoardConfig.mk # sample 设备的 BoardConfig 配置
│ │ ├── device.mk # sample 设备的 device 配置
│ │ ├── bootargs # bootargs 资源配置目录
│ │ ├── bootloader # bootloader 资源配置目录
│ │ ├── build # build 目标配置目录
│ │ ├── etc # etc 文件资源配置目录
│ │ ├── kernel # kernel 资源配置目录
│ │ ├── minorimages # minorimages 资源配置目录
│ │ ├── odm # odm 分区资源配置目录
│ │ ├── partition # flash 分区表配置目录
│ │ ├── product # product 分区资源配置目录
│ │ ├── properties # properties 配置目录
│ │ ├── recovery # recovery 资源配置目录
│ │ └── sepolicy # sepolicy 资源配置目录
│ └── reserved19_b # 公版 reserved19_b 设备配置目录
├── tv_reserved19 # 公版 tv_reserved19 机型lunch配置
│ ├── AndroidProducts.mk
│ └── tv_reserved19.mk
└── zhuque # 公版TV类设备 lunch配置
├── AndroidProducts.mk
└── zhuque.mk
# Tips:
# TARGET_DEVICE := $(PRODUCT_DEVICE)
# PRODUCT_OUT := $(TARGET_PRODUCT_OUT_ROOT)/$(TARGET_DEVICE)
# board_config_mk := $(shell test -d device && find -L device -maxdepth 4 -path '*/$(TARGET_DEVICE)/BoardConfig.mk')
# TARGET_DEVICE_DIR := $(patsubst %/,%,$(dir $(board_config_mk)))
# fingerprint: $(BRAND)/$(PRODUCT)/$(DEVICE):$(VERSION.RELEASE)/$(ID)/$(VERSION.INCREMENTAL):$(TYPE)/$(TAGS)