From fe37dba45f0f54d0f09c8c6fb08963ab7cbd61f2 Mon Sep 17 00:00:00 2001 From: Jan Altensen Date: Tue, 28 Apr 2020 03:09:56 +0200 Subject: [PATCH] exynos9610: build the dtbo image Change-Id: I5d1a9499a2d81729ed8cecec1e943be742f66add --- BoardConfigCommon.mk | 3 +++ configs/dtboimg.cfg | 6 ++++++ dtbo.mk | 29 +++++++++++++++++++++++++++++ 3 files changed, 38 insertions(+) create mode 100644 configs/dtboimg.cfg create mode 100644 dtbo.mk diff --git a/BoardConfigCommon.mk b/BoardConfigCommon.mk index 135bc66..1fda9e4 100644 --- a/BoardConfigCommon.mk +++ b/BoardConfigCommon.mk @@ -55,6 +55,9 @@ BOARD_BOOTIMG_HEADER_VERSION := 1 BOARD_MKBOOTIMG_ARGS := --base $(BOARD_KERNEL_BASE) --pagesize $(BOARD_KERNEL_PAGESIZE) --kernel_offset $(BOARD_KERNEL_OFFSET) --second_offset $(BOARD_SECOND_OFFSET) --ramdisk_offset $(BOARD_RAMDISK_OFFSET) --tags_offset $(BOARD_TAGS_OFFSET) --header_version $(BOARD_BOOTIMG_HEADER_VERSION) +BOARD_KERNEL_SEPARATED_DTBO := true +BOARD_CUSTOM_DTBOIMG_MK := $(COMMON_PATH)/dtbo.mk + # Kernel TARGET_KERNEL_ARCH := arm64 TARGET_KERNEL_HEADER_ARCH := arm64 diff --git a/configs/dtboimg.cfg b/configs/dtboimg.cfg new file mode 100644 index 0000000..be1db73 --- /dev/null +++ b/configs/dtboimg.cfg @@ -0,0 +1,6 @@ +# global options + id=/:board_id + rev=/:board_rev + +exynos9609-robusta2_evb.dtbo +exynos9609-troika_evb.dtbo diff --git a/dtbo.mk b/dtbo.mk new file mode 100644 index 0000000..6054c93 --- /dev/null +++ b/dtbo.mk @@ -0,0 +1,29 @@ +# +# Copyright (C) 2020 The LineageOS Project +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +MKDTIMG := $(HOST_OUT_EXECUTABLES)/mkdtimg$(HOST_EXECUTABLE_SUFFIX) + +KERNEL_DTBO_DIR := $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/arch/arm64/boot/dts/exynos +KERNEL_DTBO_CFG := $(COMMON_PATH)/configs/dtboimg.cfg + +define build-dtboimage-target + $(call pretty,"Target dtbo image: $(BOARD_PREBUILT_DTBOIMAGE)") + $(MKDTIMG) cfg_create $@ $(KERNEL_DTBO_CFG) -d $(KERNEL_DTBO_DIR) + $(hide) chmod a+r $@ +endef + +$(BOARD_PREBUILT_DTBOIMAGE): $(MKDTIMG) $(INSTALLED_KERNEL_TARGET) + $(build-dtboimage-target) -- 2.20.1