这里假设我们的公司名叫果冻(Jelly),我们准备开发一款对标苹果 14 的手机,取名叫 大米14(Rice14)。
接下来我们在源码中添加我们自己的产品(Product)
在 device 目录下添加如下的目录与文件:
Jelly/
└── Rice14
├── AndroidProducts.mk
├── BoardConfig.mk
└── rice14.mk
BoardConfig.mk 包含了硬件芯片架构配置,分区大小配置等信息这里我们直接使用 aosp_x86_64 的BoardConfig.mk 就行。
BoardConfig.mk 拷贝自 build/target/board/generic_x86_64/BoardConfig.mk
# x86_64 emulator specific definitions
TARGET_CPU_ABI := x86_64
TARGET_ARCH := x86_64
TARGET_ARCH_VARIANT := x86_64
TARGET_2ND_CPU_ABI := x86
TARGET_2ND_ARCH := x86
TARGET_2ND_ARCH_VARIANT := x86_64
TARGET_PRELINK_MODULE := false
include build/make/target/board/BoardConfigGsiCommon.mk
include build/make/target/board/BoardConfigEmuCommon.mk
BOARD_USERDATAIMAGE_PARTITION_SIZE := 576716800
BOARD_SEPOLICY_DIRS += device/generic/goldfish/sepolicy/x86
# Wifi.
BOARD_WLAN_DEVICE :

文章描述了名为果冻(Jelly)的公司如何开发一款名为大米14(Rice14)的手机,该手机对标苹果14。在源码中,他们创建了特定的目录结构和文件,如AndroidProducts.mk、BoardConfig.mk和rice14.mk,用于定义硬件配置、Wi-Fi设置和产品属性。配置中包括了使用x86_64架构,以及对AndroidGSIs的适应。最后,通过执行构建命令进行验证。
最低0.47元/天 解锁文章

1158

被折叠的 条评论
为什么被折叠?



