#!/bin/sh # B8F: initramfs = exact B8D initramfs (B7C + NV + iw/libnl) + overlay: /init (T4 + 1 line aurora-wifi autostart), aurora-wifi # controller + init.d, /etc/aurora/wifi.conf (PSK from private/wifi.psk), hostapd 2.11-r4 + libssl/libcrypto 3.5.9 + libnl (B8E bundle, # private lib dir, LD_LIBRARY_PATH). Kernel/DTB = B8D Image.gz-dtb (b8d kernel + B8B DTB). Outputs: RAM image (fastboot boot test) # and initramfs for the cache candidate. out/ and private/ contain the PSK - never publish them. set -e; cd "$(dirname "$0")"; O=out; D8=../b8d/out; B8B=../b8b/out; E=../b8e/bundle; G=../../linux/artifacts/ramboot-mm1; GEN=../../linux/out/usr/gen_init_cpio; TS=1790726400 mkdir -p $O echo "0cc485c96ea33fa2e2379d0764d8e3e1858506e727e8dfdc0628733122c0e1c7 $D8/initramfs-b8d.cpio.gz" | sha256sum -c echo "50d63488e4d42669f5f042978d333c77d1bd34a97e7cc0a652dba1256788deb5 $D8/Image.gz-dtb" | sha256sum -c echo "cc74b57deeda97b8ce2bacecf78f9300923d8e5d5d37beee1a87b4c0a32b9716 $B8B/msm8916-jz08-aurora-b8b.dtb" | sha256sum -c (cd $E && grep -E ' (hostapd|lib/.*)$' SHA256SUMS | sha256sum -c) echo "13721ca546ea128f517303c8541323a9de27288fdabd998fec74bf6c67d71bef ../../r2/t4/rootfs/init" | sha256sum -c diff -u ../../r2/t4/rootfs/init rootfs/init > $O/init.diff || true; [ $(grep -c '^+[^+]' $O/init.diff) = 3 ] || { echo "STOP: init diff not 3 lines"; exit 1; } PSK=$(cat private/wifi.psk); [ ${#PSK} -ge 8 ] || { echo "STOP: private/wifi.psk"; exit 1; } umask 077; sed "s/@PSK@/$PSK/" rootfs/etc/aurora/wifi.conf.in > private/wifi.conf; umask 022 cat > $O/overlay-b8f.list < $O/overlay-b8f.cpio gzip -9 -n -c $O/overlay-b8f.cpio > $O/overlay-b8f.cpio.gz cat $D8/initramfs-b8d.cpio.gz $O/overlay-b8f.cpio.gz > $O/initramfs-b8f.cpio.gz cp $D8/Image.gz-dtb $O/Image.gz-dtb; cp $B8B/msm8916-jz08-aurora-b8b.dtb $O/aurora-b8f.dtb python3 ../../b6p/mkbootimg.py $O/Image.gz-dtb $O/initramfs-b8f.cpio.gz $G/cmdline.txt $O/aurora-b8f.img S=$(stat -c %s $O/initramfs-b8f.cpio.gz); echo "initrd $S B, limit 25821184 (DTB=initrd-2MiB must stay above kernel end 0x1760000)"; [ $S -lt 25821184 ] (cd $O && sha256sum Image.gz-dtb aurora-b8f.dtb overlay-b8f.cpio.gz initramfs-b8f.cpio.gz aurora-b8f.img > SHA256SUMS; cat SHA256SUMS)