-
Notifications
You must be signed in to change notification settings - Fork 0
/
Android.mk
116 lines (97 loc) · 4.38 KB
/
Android.mk
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
#
# Copyright (C) 2024 The LineageOS Project
#
# SPDX-License-Identifier: Apache-2.0
#
LOCAL_PATH := $(call my-dir)
ifeq ($(USES_DEVICE_VIRT_VIRT_COMMON),true)
# Combine ramdisk
INSTALLED_COMBINED_RAMDISK_TARGET := $(PRODUCT_OUT)/combined-ramdisk.img
INSTALLED_COMBINED_RAMDISK_TARGET_DEPS := $(PRODUCT_OUT)/ramdisk.img $(PRODUCT_OUT)/vendor_ramdisk.img
INSTALLED_COMBINED_RAMDISK_RECOVERY_TARGET := $(PRODUCT_OUT)/combined-ramdisk-recovery.img
INSTALLED_COMBINED_RAMDISK_RECOVERY_TARGET_DEPS := $(PRODUCT_OUT)/ramdisk-recovery.img $(PRODUCT_OUT)/vendor_ramdisk.img
$(INSTALLED_COMBINED_RAMDISK_TARGET): $(INSTALLED_COMBINED_RAMDISK_TARGET_DEPS)
cat $^ > $@
$(INSTALLED_COMBINED_RAMDISK_RECOVERY_TARGET): $(INSTALLED_COMBINED_RAMDISK_RECOVERY_TARGET_DEPS)
cat $^ > $@
.PHONY: combined-ramdisk
combined-ramdisk: $(INSTALLED_COMBINED_RAMDISK_TARGET)
.PHONY: combined-ramdisk-recovery
combined-ramdisk-recovery: $(INSTALLED_COMBINED_RAMDISK_RECOVERY_TARGET)
# Create vda disk image
SGDISK_EXEC := out/host/linux-x86/bin/sgdisk
DISK_VDA_SECTOR_SIZE := 512
ifeq ($(BOARD_SUPER_PARTITION_SIZE),3221225472)
DISK_VDA_SECTORS := 8388608
DISK_VDA_PARTITION_EFI_START_SECTOR := 2048
DISK_VDA_PARTITION_SUPER_START_SECTOR := 526336
DISK_VDA_PARTITION_MISC_START_SECTOR := 6817792
DISK_VDA_PARTITION_METADATA_START_SECTOR := 6819840
DISK_VDA_PARTITION_CACHE_START_SECTOR := 6885376
DISK_VDA_PARTITION_BOOT_START_SECTOR := 6987776
DISK_VDA_PARTITION_RECOVERY_START_SECTOR := 7118848
DISK_VDA_PARTITION_EFI_SECTORS := 524288
DISK_VDA_PARTITION_SUPER_SECTORS := 6291456
DISK_VDA_PARTITION_MISC_SECTORS := 2048
DISK_VDA_PARTITION_METADATA_SECTORS := 65536
DISK_VDA_PARTITION_CACHE_SECTORS := 102400
DISK_VDA_PARTITION_BOOT_SECTORS := 131072
DISK_VDA_PARTITION_RECOVERY_SECTORS := 131072
else ifeq ($(BOARD_SUPER_PARTITION_SIZE),4294967296)
DISK_VDA_SECTORS := 10485760
DISK_VDA_PARTITION_EFI_START_SECTOR := 2048
DISK_VDA_PARTITION_SUPER_START_SECTOR := 526336
DISK_VDA_PARTITION_MISC_START_SECTOR := 8925184
DISK_VDA_PARTITION_METADATA_START_SECTOR := 8927232
DISK_VDA_PARTITION_CACHE_START_SECTOR := 8992768
DISK_VDA_PARTITION_BOOT_START_SECTOR := 9096960
DISK_VDA_PARTITION_RECOVERY_START_SECTOR := 9228032
DISK_VDA_PARTITION_EFI_SECTORS := 524288
DISK_VDA_PARTITION_SUPER_SECTORS := 8388608
DISK_VDA_PARTITION_MISC_SECTORS := 2048
DISK_VDA_PARTITION_METADATA_SECTORS := 65536
DISK_VDA_PARTITION_CACHE_SECTORS := 102400
DISK_VDA_PARTITION_BOOT_SECTORS := 131072
DISK_VDA_PARTITION_RECOVERY_SECTORS := 131072
else
$(error Unsupported BOARD_SUPER_PARTITION_SIZE for vda disk image creation)
endif
DISK_VDA_WRITE_PARTITIONS := \
$(BOARD_CUSTOMIMAGES_PARTITION_LIST) \
super \
cache \
boot \
recovery
# $(1): output file
# $(2): disk name
define make-diskimage-target
$(call pretty,"Target $(2) disk image: $(1)")
/bin/dd if=/dev/zero of=$(1) bs=$(DISK_$(call to-upper,$(2))_SECTOR_SIZE) count=$(DISK_$(call to-upper,$(2))_SECTORS)
/bin/sh -e $(VIRT_COMMON_PATH)/config/create_partition_table.sh $(SGDISK_EXEC) $(1) $(2) $(BOARD_SUPER_PARTITION_SIZE)
$(foreach p,$(DISK_$(call to-upper,$(2))_WRITE_PARTITIONS),\
/bin/dd if=$(PRODUCT_OUT)/$(p).img of=$(1) bs=$(DISK_$(call to-upper,$(2))_SECTOR_SIZE) seek=$(DISK_$(call to-upper,$(2))_PARTITION_$(call to-upper,$(p))_START_SECTOR) count=$(DISK_$(call to-upper,$(2))_PARTITION_$(call to-upper,$(p))_SECTORS) conv=notrunc &&\
)true
endef
INSTALLED_DISKIMAGE_VDA_TARGET := $(PRODUCT_OUT)/disk-vda.img
INSTALLED_DISKIMAGE_VDA_TARGET_DEPS := $(SGDISK_EXEC)
$(foreach p,$(DISK_VDA_WRITE_PARTITIONS),\
$(eval INSTALLED_DISKIMAGE_VDA_TARGET_DEPS += $(PRODUCT_OUT)/$(p).img))
$(INSTALLED_DISKIMAGE_VDA_TARGET): $(INSTALLED_DISKIMAGE_VDA_TARGET_DEPS)
$(call make-diskimage-target,$(INSTALLED_DISKIMAGE_VDA_TARGET),vda)
.PHONY: diskimage-vda
diskimage-vda: $(INSTALLED_DISKIMAGE_VDA_TARGET)
.PHONY: diskimage-vda-nodeps
diskimage-vda-nodeps:
@echo "make $(INSTALLED_DISKIMAGE_VDA_TARGET): ignoring dependencies"
$(call make-diskimage-target,$(INSTALLED_DISKIMAGE_VDA_TARGET),vda)
# Firmware mount point
FIRMWARE_MOUNT_POINT := $(TARGET_OUT_VENDOR)/firmware_mnt
ALL_DEFAULT_INSTALLED_MODULES += $(FIRMWARE_MOUNT_POINT)
$(FIRMWARE_MOUNT_POINT):
@echo "Creating $(FIRMWARE_MOUNT_POINT)"
@mkdir -p $(TARGET_OUT_VENDOR)/firmware_mnt
# Include other makefiles
include $(call all-makefiles-under,$(LOCAL_PATH))
# Wi-Fi
include external/wpa_supplicant_8/wpa_supplicant/wpa_supplicant_conf.mk
endif