#!/bin/sh # B10B-5 FAULT-clamp regression TEST RAM image (TEST-ONLY kernel v4 + debugfs pm8916_lbc/b10b5_fault; never flash, never cache) (fastboot boot only - never flash; cache B9C / aboot untouched): # kernel = out-b10b5 test build (7.2.7-aurora-b10b5-test = v4 [lbc-v3-to-v4-fault-clamp.diff] + lbc-v4-to-v4test-fault-inject.diff, CHARGER_PM8916_LBC_B10B5_TEST=y; tree src-b10b5). # DTB = linux/dts/msm8916-jz08-aurora-b10b5t.dtb (production values: 4.20 V / HOLD 4.05 V / full-min 4.15 V / CV 60 min / 450 mA / 512 min; model string only differs) # initramfs + cmdline = exact B9C (b9/b9c/out). out/ contains the B8F initramfs (Wi-Fi PSK): never publish. set -e; cd "$(dirname "$0")"; O=out-b5t; KB=/home/q/aurora-kbuild/out-b10b5; L=../../linux; B9C=../../b9/b9c/out mkdir -p $O echo "7ca9cc794a3b85d3b7240f6311ad03bee9e1a4a59aae2ed9438318e853f7c3dc $L/dts/msm8916-jz08-aurora-b9b.dtb" | sha256sum -c grep " initramfs-b9c.cpio.gz\$" $B9C/SHA256SUMS | sed "s| | $B9C/|" | sha256sum -c grep " cmdline.txt\$" $B9C/SHA256SUMS | sed "s| | $B9C/|" | sha256sum -c for s in IIO=y QCOM_SPMI_VADC=y BATTERY_PM8916_BMS_VM=y CHARGER_PM8916_LBC=y QCOM_SPMI_TEMP_ALARM=y 'LOCALVERSION="-aurora-b10b5-test"' CHARGER_PM8916_LBC_B10B5_TEST=y; do grep -q "^CONFIG_$s\$" $KB/.config || { echo "STOP: CONFIG_$s"; exit 1; }; done cp $KB/arch/arm64/boot/Image.gz $O/Image.gz; cp $KB/.config $O/config-b10b5t; cp $L/dts/msm8916-jz08-aurora-b10b5t.dtb $O/aurora-b10b5t.dtb cp $B9C/initramfs-b9c.cpio.gz $O/initramfs.cpio.gz; cp $B9C/cmdline.txt $O/cmdline.txt cat $O/Image.gz $O/aurora-b10b5t.dtb > $O/Image.gz-dtb python3 ../../b6p/mkbootimg.py $O/Image.gz-dtb $O/initramfs.cpio.gz $O/cmdline.txt $O/aurora-b10b5t.img SZ=$(python3 -c "import struct;print(struct.unpack_from(' SHA256SUMS; cat SHA256SUMS); ls -l $O/aurora-b10b5t.img