来源:深度社区
system
|-------device
这个就是目录结构,我们在roamer目录下面,新建
recovery_ui.c
AndroidBoard.mk
AndroidProducts.mk
BoardConfig.mk
device_roamer.mk
kernel
recovery.fstab
system.prop
从官方rom提取,比如 n760
首先我们写AndroidBoard.mk
# 这一句的意思的 根目录就是roamer目录
PRODUCT_MAKEFILES := \
$(LOCAL_DIR)/device_roamer.mk
USE_CAMERA_STUB := true
# inherit from the proprietary version
-include vendor/zte/roamer/BoardConfigVendor.mk
TARGET_NO_BOOTLOADER := true
TARGET_BOARD_PLATFORM := unknown
TARGET_CPU_ABI := armeabi
TARGET_BOOTLOADER_BOARD_NAME :=roamer//此处一版为device
# 此处为打包 boot.img 的信息,可以通过厨房 查看到,我模糊的记得用厨房解压boot.img的时候的选项应该是打开厨房,选择0高级,然后选择 20,再选择 S 就能看到下面这三个信息了
# dev:size erasesize name
# mtd0: 00600000 00020000 "recovery"
# mtd1: 00400000 00020000 "boot"
# mtd2: 00180000 00020000 "splash"
# mtd3: 00080000 00020000 "misc"
# mtd4: 03980000 00020000 "cache"
# mtd5: 0dc00000 00020000 "system"
# mtd6: 0a280000 00020000 "userdata"
# mtd7: 00100000 00020000 "oem"
# mtd8: 00180000 00020000 "persist"
BOARD_BOOTIMAGE_PARTITION_SIZE:=0x00500000
BOARD_RECOVERYIMAGE_PARTITION_SIZE := 0x00600000
BOARD_SYSTEMIMAGE_PARTITION_SIZE:= 0x0dc00000
BOARD_USERDATAIMAGE_PARTITION_SIZE := 0x0a280000
BOARD_FLASH_BLOCK_SIZE := 131072
# 内核路径
TARGET_PREBUILT_KERNEL := device/zte/roamer/kernel
#一般情况下,手机没有实体返回键,建议选择这一项,有的手机触摸返回键在recovery下面不能使用的,比如小米手机。
BOARD_HAS_NO_SELECT_BUTTON := true# 编译recovery 指定 keymap 文件,看参数名称就知道了,不懂的可以google翻译
#语言配置文件
$(call inherit-product,$(SRC_TARGET_DIR)/product/languages_full.mk)
# The gps config appropriate for thisdevicegps配置文件
$(call inherit-product, device/common/gps/gps_as_supl.mk)
# vendor 私有库配置文件
$(call inherit-product-if-exists,vendor/zte/roamer/roamer-vendor.mk)
#有些你需要对应用 或者 framework 进行初始化设定值的地方
DEVICE_PACKAGE_OVERLAYS += device/zte/roamer/overlay
#kernel路径选择
ifeq ($(TARGET_PREBUILT_KERNEL),)
LOCAL_KERNEL :=device/zte/roamer/kernelelseLOCAL_KERNEL :=$(TARGET_PREBUILT_KERNEL)endif
PRODUCT_COPY_FILES += \$(LOCAL_KERNEL):kernel
$(call inherit-product,build/target/product/full.mk)
PRODUCT_BUILD_PROP_OVERRIDES +=BUILD_UTC_DATE=0PRODUCT_NAME :=full_roamerPRODUCT_DEVICE := roamer
265



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



