uzbek-plus/b12/b12p/build-b12p.sh

28 lines
2.5 KiB
Bash

#!/bin/sh
# B12P image: production B10 (kernel 7.2.7-aurora-b10b5 + prod DTB e47762d1 + B9C cmdline, all unchanged) + initramfs overlay:
# /init (+ aurora-alpine autostart), aurora-modem (safety gate accepts a lifted disk flag only if every partition except userdata is RO),
# aurora-alpine service, e2fsck bundle (Alpine 3.24 e2fsprogs 1.47.4, own musl loader), mountpoint /alpine.
# Outputs RAM image (fastboot boot pretest) + parts for the cache candidate. out/ contains the B8F initramfs (Wi-Fi PSK): never publish.
set -e; cd "$(dirname "$0")"; O=out; F=../../b10/b10b3/out-v4; GEN=../../linux/out/usr/gen_init_cpio; TS=1790726400
mkdir -p $O
echo "b0ea04666c4ab979067fe9c0015bda0e9c8ac742678321e57b18e841c9c69f95 $F/Image.gz-dtb" | sha256sum -c
echo "e47762d1dcd0af6e2acb711fa47ecc13769cd6bcb81259ce50635e8b18b6514a $F/aurora-b10b3.dtb" | sha256sum -c
echo "ac518e27e2957ad5e4515969b9a3808024e11ef8d1a79433a899a67dbc644558 $F/initramfs.cpio.gz" | sha256sum -c
echo "0fef41b262917c8ae308fa222da0017e2b3cb3ec5da1ca8ba18d0318476761a3 $F/cmdline.txt" | sha256sum -c
diff -u ../../b9/b9c/rootfs/init rootfs/init > $O/init.diff || true
diff -u ../../b7/b7c/rootfs/usr/sbin/aurora-modem rootfs/usr/sbin/aurora-modem > $O/aurora-modem.diff || true
[ $(grep -c '^+[^+]' $O/init.diff) = 2 ] && [ $(grep -c '^-[^-]' $O/init.diff) = 0 ] || { echo "STOP: init diff"; exit 1; }
[ $(grep -c '^-[^-]' $O/aurora-modem.diff) = 1 ] || { echo "STOP: aurora-modem diff"; exit 1; }
cp $F/Image.gz-dtb $F/aurora-b10b3.dtb $F/cmdline.txt $O/
{ echo "file /init rootfs/init 0755 0 0"
echo "file /usr/sbin/aurora-modem rootfs/usr/sbin/aurora-modem 0755 0 0"
echo "file /usr/sbin/aurora-alpine rootfs/usr/sbin/aurora-alpine 0755 0 0"
echo "file /etc/init.d/aurora-alpine rootfs/etc/init.d/aurora-alpine 0755 0 0"
echo "dir /alpine 0755 0 0"
echo "dir /usr/libexec/aurora/e2fs 0755 0 0"; echo "dir /usr/libexec/aurora/e2fs/lib 0755 0 0"; echo "dir /usr/libexec/aurora/e2fs/sbin 0755 0 0"
for f in e2fs/lib/* e2fs/sbin/*; do echo "file /usr/libexec/aurora/$f $f 0755 0 0"; done; } > $O/overlay-b12p.list
$GEN -t $TS $O/overlay-b12p.list > $O/overlay-b12p.cpio
gzip -9 -n -c $O/overlay-b12p.cpio > $O/overlay-b12p.cpio.gz
cat $F/initramfs.cpio.gz $O/overlay-b12p.cpio.gz > $O/initramfs-b12p.cpio.gz
python3 ../../b6p/mkbootimg.py $O/Image.gz-dtb $O/initramfs-b12p.cpio.gz $O/cmdline.txt $O/aurora-b12p.img
(cd $O && sha256sum Image.gz-dtb aurora-b10b3.dtb cmdline.txt overlay-b12p.cpio.gz initramfs-b12p.cpio.gz aurora-b12p.img > SHA256SUMS; cat SHA256SUMS); ls -l $O/aurora-b12p.img