From c82f1d98c003b82c8783faa424c85becf5e61bab Mon Sep 17 00:00:00 2001 From: cfig Date: Mon, 3 Nov 2025 16:56:29 +0800 Subject: [PATCH] boot: support flashing of vendor_kernel_boot image --- bbootimg/src/main/kotlin/init/Reboot.kt | 4 ++++ bbootimg/src/main/kotlin/packable/VendorBootParser.kt | 4 ++-- bbootimg/src/main/kotlin/rom/misc/MiscImage.kt | 6 ++++++ 3 files changed, 12 insertions(+), 2 deletions(-) diff --git a/bbootimg/src/main/kotlin/init/Reboot.kt b/bbootimg/src/main/kotlin/init/Reboot.kt index 6754cf0..4f6b9d9 100644 --- a/bbootimg/src/main/kotlin/init/Reboot.kt +++ b/bbootimg/src/main/kotlin/init/Reboot.kt @@ -104,6 +104,10 @@ class Reboot { val bcb = MiscImage.BootloaderMessage.rebootBootloader() log.info(bcb.toString()) } + "quiescent" -> { + val bcb = MiscImage.BootloaderMessage.rebootQuiescent() + log.info(bcb.toString()) + } "sideload", "sideload-auto-reboot" -> { val bcb = MiscImage.BootloaderMessage().apply { updateBootloaderMessageInStruct(arrayOf("--" + rebootTarget.replace("-", "_"))) diff --git a/bbootimg/src/main/kotlin/packable/VendorBootParser.kt b/bbootimg/src/main/kotlin/packable/VendorBootParser.kt index ba61cf5..c3f6bbb 100644 --- a/bbootimg/src/main/kotlin/packable/VendorBootParser.kt +++ b/bbootimg/src/main/kotlin/packable/VendorBootParser.kt @@ -98,8 +98,8 @@ class VendorBootParser : IPackable { } fun flash(fileName: String) { - val stem = fileName.substring(0, fileName.indexOf(".")) - super.flash("$fileName.signed", stem) + val stem = File(fileName).nameWithoutExtension + super.flash(fileName, stem) if (File("vbmeta.img.signed").exists()) { super.flash("vbmeta.img.signed", "vbmeta") diff --git a/bbootimg/src/main/kotlin/rom/misc/MiscImage.kt b/bbootimg/src/main/kotlin/rom/misc/MiscImage.kt index 82f2019..b1f4aca 100644 --- a/bbootimg/src/main/kotlin/rom/misc/MiscImage.kt +++ b/bbootimg/src/main/kotlin/rom/misc/MiscImage.kt @@ -136,6 +136,12 @@ data class MiscImage( } } + fun rebootQuiescent(): BootloaderMessage { + return BootloaderMessage().apply { + command = "boot-quiescent" + } + } + fun rebootRecovery(): BootloaderMessage { return BootloaderMessage().apply { this.updateBootloaderMessageInStruct(arrayOf())