From 782efa3b6948709091cf759ed7132d36dde6741c Mon Sep 17 00:00:00 2001 From: railjty <335908093@qq.com> Date: Thu, 28 Jul 2022 17:42:09 +0800 Subject: [PATCH] bootv2: support dts/dtb compiling in 'pack' --- bbootimg/src/main/kotlin/bootimg/v2/BootV2.kt | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/bbootimg/src/main/kotlin/bootimg/v2/BootV2.kt b/bbootimg/src/main/kotlin/bootimg/v2/BootV2.kt index bd230c4..4985a2b 100644 --- a/bbootimg/src/main/kotlin/bootimg/v2/BootV2.kt +++ b/bbootimg/src/main/kotlin/bootimg/v2/BootV2.kt @@ -25,6 +25,7 @@ import cfig.helper.Helper import cfig.helper.Dumpling import cfig.packable.VBMetaParser import cfig.utils.EnvironmentVerifier +import cfig.utils.DTC import com.fasterxml.jackson.databind.ObjectMapper import de.vandermeer.asciitable.AsciiTable import org.apache.commons.exec.CommandLine @@ -385,6 +386,9 @@ data class BootV2( } //refresh dtb size dtb?.let { theDtb -> + if (File(theDtb.file!! + ".src").exists()) { + check(DTC().compile(theDtb.file!! + ".src", theDtb.file!!)) { "fail to compile dts" } + } theDtb.size = File(theDtb.file!!).length().toInt() } //refresh image hash