From 1a89ea091ef2ac0e9ffb29de2b43eca6b7c41e05 Mon Sep 17 00:00:00 2001 From: GengWei1997 Date: Sat, 6 Jun 2026 11:10:31 +0800 Subject: [PATCH] Package the device firmware into the initramfs Fixed the error where the kernel failed to find the firmware during startup. It seems that there has been a slight improvement in the device's standby heat generation. --- scripts/09-install-kernel.sh | 37 ++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) diff --git a/scripts/09-install-kernel.sh b/scripts/09-install-kernel.sh index eb4e5d2..a8e9edf 100644 --- a/scripts/09-install-kernel.sh +++ b/scripts/09-install-kernel.sh @@ -20,6 +20,43 @@ chroot rootdir dpkg -i /tmp/firmware-xiaomi-raphael.deb rm rootdir/tmp/*-xiaomi-raphael.deb +echo "[$(date +'%Y-%m-%d %H:%M:%S')] [09] └─ 创建自定义 initramfs firmware hook..." +cat > rootdir/etc/initramfs-tools/hooks/custom-qcom-firmware << 'EOF' +#!/bin/sh +PREREQ="" +prereqs() { + echo "$PREREQ" +} +case $1 in +prereqs) + prereqs + exit 0 + ;; +esac + +. /usr/share/initramfs-tools/hook-functions + +copy_exec /lib/firmware/qcom/a630_sqe.fw +copy_exec /lib/firmware/qcom/a640_gmu.bin +copy_exec /lib/firmware/qcom/sm8150/Xiaomi/raphael/modem.mbn +copy_exec /lib/firmware/qcom/sm8150/Xiaomi/raphael/modemr.jsn +copy_exec /lib/firmware/qcom/sm8150/Xiaomi/raphael/modemuw.jsn +copy_exec /lib/firmware/qcom/sm8150/Xiaomi/raphael/ipa_fws.mbn +copy_exec /lib/firmware/qcom/sm8150/Xiaomi/raphael/adsp.mbn +copy_exec /lib/firmware/qcom/sm8150/Xiaomi/raphael/adsps.jsn +copy_exec /lib/firmware/qcom/sm8150/Xiaomi/raphael/adspr.jsn +copy_exec /lib/firmware/qcom/sm8150/Xiaomi/raphael/adspua.jsn +copy_exec /lib/firmware/qcom/sm8150/Xiaomi/raphael/cdsp.mbn +copy_exec /lib/firmware/qcom/sm8150/Xiaomi/raphael/cdspr.jsn +copy_exec /lib/firmware/qcom/sm8150/Xiaomi/raphael/slpi.mbn +copy_exec /lib/firmware/qcom/sm8150/Xiaomi/raphael/slpir.jsn +copy_exec /lib/firmware/qcom/sm8150/Xiaomi/raphael/slpius.jsn +copy_exec /lib/firmware/qcom/sm8150/Xiaomi/raphael/venus.mbn +copy_exec /lib/firmware/qcom/sm8150/Xiaomi/raphael/a640_zap.mbn +copy_exec /lib/firmware/qcom/sm8150/Xiaomi/raphael/wlanmdsp.mbn +EOF +chmod +x rootdir/etc/initramfs-tools/hooks/custom-qcom-firmware + echo "[$(date +'%Y-%m-%d %H:%M:%S')] [09] └─ 更新 initramfs..." chroot rootdir update-initramfs -c -k all