#!/bin/sh # B12Q RAM images: B10 production kernel/DTB unchanged, B9C cmdline (+ test switches), initramfs = B10 (B9C) initramfs + overlay: # /init = stage0 (switch_root into Alpine on p27, fallback -> /init.lfs), /init.lfs = exact B9C/B10 LFS init (rescue), # aurora-modem (B12P relaxed disk-flag gate), aurora-alpine (manual p27 mount from rescue), e2fsck bundle. # Images: aurora-b12q.img (normal), aurora-b12q-off.img (aurora.alpine=off), aurora-b12q-failtest.img (aurora.b12q.failtest=init). 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 "ac518e27e2957ad5e4515969b9a3808024e11ef8d1a79433a899a67dbc644558 $F/initramfs.cpio.gz" | sha256sum -c echo "0fef41b262917c8ae308fa222da0017e2b3cb3ec5da1ca8ba18d0318476761a3 $F/cmdline.txt" | sha256sum -c cmp rootfs/init.lfs ../../b9/b9c/rootfs/init || { echo "STOP: init.lfs != B9C init"; exit 1; } cp $F/Image.gz-dtb $F/aurora-b10b3.dtb $O/ { echo "file /init rootfs/init 0755 0 0"; echo "file /init.lfs rootfs/init.lfs 0755 0 0"; echo "dir /newroot 0755 0 0" echo "file /usr/sbin/aurora-modem ../b12p/rootfs/usr/sbin/aurora-modem 0755 0 0" echo "file /usr/sbin/aurora-alpine ../b12p/rootfs/usr/sbin/aurora-alpine 0755 0 0" echo "file /etc/init.d/aurora-alpine ../b12p/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-b12q.list $GEN -t $TS $O/overlay-b12q.list > $O/overlay-b12q.cpio; gzip -9 -n -c $O/overlay-b12q.cpio > $O/overlay-b12q.cpio.gz cat $F/initramfs.cpio.gz $O/overlay-b12q.cpio.gz > $O/initramfs-b12q.cpio.gz cp $F/cmdline.txt $O/cmdline.txt printf '%s aurora.alpine=off' "$(cat $F/cmdline.txt)" > $O/cmdline-off.txt printf '%s aurora.b12q.failtest=init' "$(cat $F/cmdline.txt)" > $O/cmdline-failtest.txt for v in "" -off -failtest; do python3 ../../b6p/mkbootimg.py $O/Image.gz-dtb $O/initramfs-b12q.cpio.gz $O/cmdline$v.txt $O/aurora-b12q$v.img; done (cd $O && sha256sum Image.gz-dtb aurora-b10b3.dtb cmdline*.txt overlay-b12q.cpio.gz initramfs-b12q.cpio.gz aurora-b12q*.img > SHA256SUMS; cat SHA256SUMS)