flash-server `--console` option does not work
Despite the option --console=tty0
to the rose-flash-server
command the device keeps rebooting showing a rainbow screen instead of the log output.
I'm using the following command (see the log below):
$ podman run -it --privileged --network=host --volume /var/srv/containers/flash-server-data:/data --workdir=/data rpm-ostree-engine rose-flash-server --if-name=eth0 --console=tty0
The devices are connected to a HDMI screen on a I/O-Board + CM4 which is connected to a standard Fritz.box Network Router with one device being the flash-server and two other devices being the ones to flash.
The raspberry pi firmware indicates a functioning, starting TFTP process and reboots into a rainbow screen.
The program log output is:
++ : _
+ keep_fw=false
+ for i in "$@"
+ case $i in
+ if_name=eth0
++ ip --brief addr show eth0
++ tr -s ' '
++ cut -d ' ' -f3
++ cut -d / -f1
+ ip_addr=192.168.178.168
+ shift
+ for i in "$@"
+ case $i in
+ console=tty0
+ shift
++ id -u
+ '[' 0 '!=' 0 ']'
+++ readlink -f /usr/local/bin/rose-flash-server
++ dirname /usr/local/bin/rose-flash-server
+ dir=/usr/local/bin
+ miscdir=/usr/local/bin/../share/rpm-ostree-engine/flash-server/
+ osimage=/data/os-iot.raw
+ pxeroot=/data/pxe
+ ip_addr=192.168.178.168
+ console=tty0
++ readlink -f /data/os-iot.raw
+ test -f /data/os-iot.raw
+ mkdir -p /data/pxe/deps
+ usbboot_url=https://github.com/raspberrypi/usbboot.git
+ usbboot_dir=/data/pxe/deps/usbboot
+ git -C /data/pxe/deps/usbboot pull
Already up to date.
+ firmware_url=https://github.com/raspberrypi/firmware
+ firmware_dir=/data/pxe/deps/firmware
+ git -C /data/pxe/deps/firmware pull
Already up to date.
+ pxeboot_url=https://dl.fedoraproject.org/pub/fedora/linux/releases/test/35_Beta/Server/aarch64/os/images/pxeboot/
+ pxeboot_dir=/data/pxe/deps/pxeboot/
+ mkdir -p /data/pxe/deps/pxeboot/
+ test -f /data/pxe/deps/pxeboot//vmlinuz
+ test -f /data/pxe/deps/pxeboot//initrd.img
+ pxetftp=/data/pxe/tftp
+ mkdir -p /data/pxe/tftp
+ false
+ test -f /data/pxe/tftp/pieeprom.sig
+ cp -raT /data/pxe/deps/firmware/boot/ /data/pxe/tftp
+ rm -f /data/pxe/tftp/kernel.img /data/pxe/tftp/kernel7.img /data/pxe/tftp/kernel7l.img /data/pxe/tftp/kernel8.img
+ cp -a /data/pxe/deps/pxeboot//vmlinuz /data/pxe/tftp
+ mkdir -p /data/pxe/init
+ test -f /data/pxe/tftp/initrd.img.list
+ rpiconf=/data/pxe/tftp/config.txt
+ test -f /data/pxe/tftp/config.txt
+ cmdline=/data/pxe/tftp/cmdline.txt
+ :
+ cat
+ paste -sd ' '
+ srvconf=/data/pxe/dnsmasq.conf
+ :
+ cat
+ imgdata=/data/pxe/rose/osimage/
+ imgfile=./os-iot.raw
+ imglist=./os-iot.raw.list
+ mkdir -p /data/pxe/rose/osimage/
+ test /data/os-iot.raw -nt /data/pxe/rose/osimage//./os-iot.raw.list
+ cp -a /usr/local/bin/../share/rpm-ostree-engine/flash-server//tftp-script.sh /data/pxe/tftp-script.sh
+ cp -a /usr/local/bin/../share/rpm-ostree-engine/flash-server//flash-agent.sh /data/pxe/rose/run.sh
+ ln -sfn /data/pxe/rose /data/pxe/tftp/rose
+ pidfile=/data/pxe/dnsmasq.pid
+ trap _exit EXIT
+ export ROSE_FLASH_PXE_TFTPDIR=/data/pxe/tftp
+ ROSE_FLASH_PXE_TFTPDIR=/data/pxe/tftp
+ export ROSE_FLASH_PXE_KEEP_FW=false
+ ROSE_FLASH_PXE_KEEP_FW=false
+ dnsmasq --user=root --pid-file=/data/pxe/dnsmasq.pid --conf-file=/data/pxe/dnsmasq.conf --log-facility=-
++ : _
+ test -d /data/pxe/tftp
+ keep_fw=false
+ pxetftp=/data/pxe/tftp
+ signals=/data/pxe/tftp/rose/signals/
+ actions=/data/pxe/tftp/rose/actions/
+ false
+ cmdfunc=init
+ shift
+ case "${cmdfunc}" in
+ _init
+ rm -rf /data/pxe/tftp/rose/signals/
+ mkdir -p /data/pxe/tftp/rose/signals/
+ echo .
+ echo .
+ rm -rf /data/pxe/tftp/rose/actions/
+ mkdir -p /data/pxe/tftp/rose/actions/
+ rm -rf /data/pxe/tftp/rose/actions//skip/
+ mkdir -p /data/pxe/tftp/rose/actions//skip/
+ touch /data/pxe/tftp/rose/actions//skip/start.elf
+ touch /data/pxe/tftp/rose/actions//skip/fixup.dat
+ touch /data/pxe/tftp/rose/actions//skip/start4.elf
+ touch /data/pxe/tftp/rose/actions//skip/fixup4.dat
Oct 27 10:40:41 dnsmasq[56]: started, version 2.86 DNS disabled
Oct 27 10:40:41 dnsmasq[56]: compile time options: IPv6 GNU-getopt DBus no-UBus no-i18n IDN2 DHCP DHCPv6 no-Lua TFTP no-conntrack ipset auth cryptohash DNSSEC loop-detect inotify dumpfile
Oct 27 10:40:41 dnsmasq-dhcp[56]: DHCP, proxy on subnet 192.168.178.168
Oct 27 10:40:41 dnsmasq-tftp[56]: TFTP root is /data/pxe/tftp
+ sleep inf