Tim Orling is a Principal Software Engineer at Konsulko Group. Tim joined Konsulko Group at the end of 2021. Tim was elected to the OpenEmbedded Board in 2022. He has spent many years as a volunteer developer for OpenEmbedded and the Yocto Project. He has been an open source software and embedded hardware enthusiast for many years. He taught in a university setting for more than 5 years and has given many well-received training sessions and technical talks at conferences. Tim is currently working in areas of over the air updates, secure boot and disk encryption. Tim has driven updates in the Yocto Project Python recipe infrastructure to keep up with upstream packaging changes and the introduction of Rust extensions. Tim has been tinkering at home with microcontrollers via Zephyr Project, MicroPython and CircuitPython.
The existing installer method copies files from a loopdev mounted rootfs to the target. This is limiting for multi-partition images (such as wic or meta-mender). Instead, we will describe how to create an installer image which uses output (image and .bmap files) from another image and writes all the partitions at once to the target using bmaptool.
Running a QEMU virtual machine with 'runqemu' or 'mender-qemu' is easy, but sometimes you want more advanced features like passing through a host USB device. While this can be done with command line tools, it gets complicated quickly. We will discuss some experiences building and launching QEMU images with tools that leverage libvirt and virtio on your host, such as virsh and virt-manager.