uzbek-plus/b8/b8f/build-b8f.sh
q dddc11e57b B8: Wi-Fi (WCNSS/Pronto + wcn36xx + hostapd test AP) and persistent B8F cache
B8A audit, B8B Pronto remoteproc (fixed wcnss_mem 0x8b600000), B8C stock NV
(fixes Pronto startup watchdog), B8D cfg80211/mac80211/wcn36xx -> phy0/wlan0,
B8E wlan0 up + WPA2/CCMP test AP, B8F eMMC cache 857c9c30 with aurora-wifi
autostart: 3/3 class-A cold boots, AP up 76-94 s after power-on, LTE unaffected.
PSK, NV and PSK-bearing images are not published.
2026-10-02 22:55:20 +03:00

38 lines
3.1 KiB
Bash
Executable file

#!/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 <<L
file /init rootfs/init 0755 0 0
file /usr/sbin/aurora-wifi rootfs/usr/sbin/aurora-wifi 0755 0 0
file /etc/init.d/aurora-wifi rootfs/etc/init.d/aurora-wifi 0755 0 0
file /etc/aurora/wifi.conf private/wifi.conf 0600 0 0
dir /usr/libexec/aurora 0755 0 0
dir /usr/libexec/aurora/wifi 0755 0 0
dir /usr/libexec/aurora/wifi/lib 0755 0 0
file /usr/libexec/aurora/wifi/hostapd $E/hostapd 0755 0 0
file /usr/libexec/aurora/wifi/lib/libssl.so.3 $E/lib/libssl.so.3 0755 0 0
file /usr/libexec/aurora/wifi/lib/libcrypto.so.3 $E/lib/libcrypto.so.3 0755 0 0
file /usr/libexec/aurora/wifi/lib/libnl-3.so.200.26.0 $E/lib/libnl-3.so.200.26.0 0755 0 0
slink /usr/libexec/aurora/wifi/lib/libnl-3.so.200 libnl-3.so.200.26.0 0777 0 0
file /usr/libexec/aurora/wifi/lib/libnl-genl-3.so.200.26.0 $E/lib/libnl-genl-3.so.200.26.0 0755 0 0
slink /usr/libexec/aurora/wifi/lib/libnl-genl-3.so.200 libnl-genl-3.so.200.26.0 0777 0 0
L
$GEN -t $TS $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)