diff --git a/board/aarch64/rootfs/etc/rauc/system.conf b/board/aarch64/rootfs/etc/rauc/system.conf index 9686b59a..a4d1d325 100644 --- a/board/aarch64/rootfs/etc/rauc/system.conf +++ b/board/aarch64/rootfs/etc/rauc/system.conf @@ -1,7 +1,7 @@ [system] compatible=infix-aarch64 bootloader=uboot -statusfile=/var/lib/rauc/status +statusfile=/mnt/aux/rauc.status mountprefix=/var/lib/rauc/mnt bundle-formats=-plain diff --git a/board/common/mkdisk.sh b/board/common/mkdisk.sh index 556e8c43..777a164b 100755 --- a/board/common/mkdisk.sh +++ b/board/common/mkdisk.sh @@ -157,6 +157,7 @@ awk \ mkdir -p $root/aux cp -f $BINARIES_DIR/rootfs.itbh $root/aux/primary.itbh cp -f $BINARIES_DIR/rootfs.itbh $root/aux/secondary.itbh +cp -f $BUILD_DIR/mkrauc/rauc.status $root/aux/rauc.status case "$arch" in aarch64) diff --git a/board/common/mkrauc.sh b/board/common/mkrauc.sh index 14e33b29..b52b1204 100755 --- a/board/common/mkrauc.sh +++ b/board/common/mkrauc.sh @@ -46,3 +46,34 @@ rm -f $BINARIES_DIR/$name.pkg rauc --cert=$crt --key=$key \ bundle $work $BINARIES_DIR/$name.pkg + +# Bootstrap a RAUC status file showing the newly created image +# installed to both the primary and secondary slots. This then bundled +# in the aux partition in mkdisk.sh, so that RAUC (on the target) can +# always report the installed versions. +rauc info --no-verify --output-format=shell $BINARIES_DIR/$name.pkg >$work/rauc.info +. $work/rauc.info +tstamp=$(date -u +%FT%TZ) +cat >$work/rauc.status <