Flashing custom yocto build to SD card

Hello! I’m brand-new to Yocto, but I wanted a bleeding-edge change introduced in the balena-raspberrypi repo.

I was able to successfully build the project and now have the following files in build/tmp/deploy/images/raspberrypi4-64:

act-led-1-5.4.58+git0+4592a09478-r0-raspberrypi4-64-20201210235456.dtbo
act-led.dtbo
act-led-raspberrypi4-64.dtbo
adau1977-adc-1-5.4.58+git0+4592a09478-r0-raspberrypi4-64-20201210235456.dtbo
adau1977-adc.dtbo
adau1977-adc-raspberrypi4-64.dtbo
adau7002-simple-1-5.4.58+git0+4592a09478-r0-raspberrypi4-64-20201210235456.dtbo
adau7002-simple.dtbo
adau7002-simple-raspberrypi4-64.dtbo
ads1015-1-5.4.58+git0+4592a09478-r0-raspberrypi4-64-20201210235456.dtbo
ads1015.dtbo
ads1015-raspberrypi4-64.dtbo
ads1115-1-5.4.58+git0+4592a09478-r0-raspberrypi4-64-20201210235456.dtbo
ads1115.dtbo
ads1115-raspberrypi4-64.dtbo
ads7846-1-5.4.58+git0+4592a09478-r0-raspberrypi4-64-20201210235456.dtbo
ads7846.dtbo
ads7846-raspberrypi4-64.dtbo
akkordion-iqdacplus-1-5.4.58+git0+4592a09478-r0-raspberrypi4-64-20201210235456.dtbo
akkordion-iqdacplus.dtbo
akkordion-iqdacplus-raspberrypi4-64.dtbo
allo-boss-dac-pcm512x-audio-1-5.4.58+git0+4592a09478-r0-raspberrypi4-64-20201210235456.dtbo
allo-boss-dac-pcm512x-audio.dtbo
allo-boss-dac-pcm512x-audio-raspberrypi4-64.dtbo
allo-digione-1-5.4.58+git0+4592a09478-r0-raspberrypi4-64-20201210235456.dtbo
allo-digione.dtbo
allo-digione-raspberrypi4-64.dtbo
allo-piano-dac-pcm512x-audio-1-5.4.58+git0+4592a09478-r0-raspberrypi4-64-20201210235456.dtbo
allo-piano-dac-pcm512x-audio.dtbo
allo-piano-dac-pcm512x-audio-raspberrypi4-64.dtbo
allo-piano-dac-plus-pcm512x-audio-1-5.4.58+git0+4592a09478-r0-raspberrypi4-64-20201210235456.dtbo
allo-piano-dac-plus-pcm512x-audio.dtbo
allo-piano-dac-plus-pcm512x-audio-raspberrypi4-64.dtbo
at86rf233-1-5.4.58+git0+4592a09478-r0-raspberrypi4-64-20201210235456.dtbo
at86rf233.dtbo
at86rf233-raspberrypi4-64.dtbo
audioinjector-addons-1-5.4.58+git0+4592a09478-r0-raspberrypi4-64-20201210235456.dtbo
audioinjector-addons.dtbo
audioinjector-addons-raspberrypi4-64.dtbo
audioinjector-wm8731-audio-1-5.4.58+git0+4592a09478-r0-raspberrypi4-64-20201210235456.dtbo
audioinjector-wm8731-audio.dtbo
audioinjector-wm8731-audio-raspberrypi4-64.dtbo
audremap-1-5.4.58+git0+4592a09478-r0-raspberrypi4-64-20201210235456.dtbo
audremap.dtbo
audremap-raspberrypi4-64.dtbo
balena-logo.png
bcm2711-rpi-4-b-1-5.4.58+git0+4592a09478-r0-raspberrypi4-64-20201210235456.dtb
bcm2711-rpi-4-b.dtb
bcm2711-rpi-4-b-raspberrypi4-64.dtb
bcm2835-bootfiles
boot.scr
dht11-1-5.4.58+git0+4592a09478-r0-raspberrypi4-64-20201210235456.dtbo
dht11.dtbo
dht11-raspberrypi4-64.dtbo
dionaudio-loco-1-5.4.58+git0+4592a09478-r0-raspberrypi4-64-20201210235456.dtbo
dionaudio-loco.dtbo
dionaudio-loco-raspberrypi4-64.dtbo
dionaudio-loco-v2-1-5.4.58+git0+4592a09478-r0-raspberrypi4-64-20201210235456.dtbo
dionaudio-loco-v2.dtbo
dionaudio-loco-v2-raspberrypi4-64.dtbo
disable-bt-1-5.4.58+git0+4592a09478-r0-raspberrypi4-64-20201210235456.dtbo
disable-bt.dtbo
disable-bt-raspberrypi4-64.dtbo
disable-wifi-1-5.4.58+git0+4592a09478-r0-raspberrypi4-64-20201210235456.dtbo
disable-wifi.dtbo
disable-wifi-raspberrypi4-64.dtbo
dpi18-1-5.4.58+git0+4592a09478-r0-raspberrypi4-64-20201210235456.dtbo
dpi18.dtbo
dpi18-raspberrypi4-64.dtbo
dpi24-1-5.4.58+git0+4592a09478-r0-raspberrypi4-64-20201210235456.dtbo
dpi24.dtbo
dpi24-raspberrypi4-64.dtbo
dwc2-1-5.4.58+git0+4592a09478-r0-raspberrypi4-64-20201210235456.dtbo
dwc2.dtbo
dwc2-raspberrypi4-64.dtbo
dwc-otg-1-5.4.58+git0+4592a09478-r0-raspberrypi4-64-20201210235456.dtbo
dwc-otg.dtbo
dwc-otg-raspberrypi4-64.dtbo
enc28j60-1-5.4.58+git0+4592a09478-r0-raspberrypi4-64-20201210235456.dtbo
enc28j60.dtbo
enc28j60-raspberrypi4-64.dtbo
enc28j60-spi2-1-5.4.58+git0+4592a09478-r0-raspberrypi4-64-20201210235456.dtbo
enc28j60-spi2.dtbo
enc28j60-spi2-raspberrypi4-64.dtbo
extra_uEnv.txt
fe-pi-audio-1-5.4.58+git0+4592a09478-r0-raspberrypi4-64-20201210235456.dtbo
fe-pi-audio.dtbo
fe-pi-audio-raspberrypi4-64.dtbo
goodix-1-5.4.58+git0+4592a09478-r0-raspberrypi4-64-20201210235456.dtbo
goodix.dtbo
goodix-raspberrypi4-64.dtbo
googlevoicehat-soundcard-1-5.4.58+git0+4592a09478-r0-raspberrypi4-64-20201210235456.dtbo
googlevoicehat-soundcard.dtbo
googlevoicehat-soundcard-raspberrypi4-64.dtbo
gpio-ir-1-5.4.58+git0+4592a09478-r0-raspberrypi4-64-20201210235456.dtbo
gpio-ir.dtbo
gpio-ir-raspberrypi4-64.dtbo
gpio-ir-tx-1-5.4.58+git0+4592a09478-r0-raspberrypi4-64-20201210235456.dtbo
gpio-ir-tx.dtbo
gpio-ir-tx-raspberrypi4-64.dtbo
gpio-key-1-5.4.58+git0+4592a09478-r0-raspberrypi4-64-20201210235456.dtbo
gpio-key.dtbo
gpio-key-raspberrypi4-64.dtbo
gpio-poweroff-1-5.4.58+git0+4592a09478-r0-raspberrypi4-64-20201210235456.dtbo
gpio-poweroff.dtbo
gpio-poweroff-raspberrypi4-64.dtbo
gpio-shutdown-1-5.4.58+git0+4592a09478-r0-raspberrypi4-64-20201210235456.dtbo
gpio-shutdown.dtbo
gpio-shutdown-raspberrypi4-64.dtbo
hifiberry-amp-1-5.4.58+git0+4592a09478-r0-raspberrypi4-64-20201210235456.dtbo
hifiberry-amp.dtbo
hifiberry-amp-raspberrypi4-64.dtbo
hifiberry-dac-1-5.4.58+git0+4592a09478-r0-raspberrypi4-64-20201210235456.dtbo
hifiberry-dac.dtbo
hifiberry-dacplus-1-5.4.58+git0+4592a09478-r0-raspberrypi4-64-20201210235456.dtbo
hifiberry-dacplus.dtbo
hifiberry-dacplus-raspberrypi4-64.dtbo
hifiberry-dac-raspberrypi4-64.dtbo
hifiberry-digi-1-5.4.58+git0+4592a09478-r0-raspberrypi4-64-20201210235456.dtbo
hifiberry-digi.dtbo
hifiberry-digi-pro-1-5.4.58+git0+4592a09478-r0-raspberrypi4-64-20201210235456.dtbo
hifiberry-digi-pro.dtbo
hifiberry-digi-pro-raspberrypi4-64.dtbo
hifiberry-digi-raspberrypi4-64.dtbo
hy28a-1-5.4.58+git0+4592a09478-r0-raspberrypi4-64-20201210235456.dtbo
hy28a.dtbo
hy28a-raspberrypi4-64.dtbo
hy28b-1-5.4.58+git0+4592a09478-r0-raspberrypi4-64-20201210235456.dtbo
hy28b.dtbo
hy28b-raspberrypi4-64.dtbo
hyperpixel4-pi3-1-5.4.58+git0+4592a09478-r0-raspberrypi4-64-20201210235456.dtbo
hyperpixel4-pi3.dtbo
hyperpixel4-pi3-raspberrypi4-64.dtbo
hyperpixel4-pi4-1-5.4.58+git0+4592a09478-r0-raspberrypi4-64-20201210235456.dtbo
hyperpixel4-pi4.dtbo
hyperpixel4-pi4-raspberrypi4-64.dtbo
hyperpixel4-square-pi3-1-5.4.58+git0+4592a09478-r0-raspberrypi4-64-20201210235456.dtbo
hyperpixel4-square-pi3.dtbo
hyperpixel4-square-pi3-raspberrypi4-64.dtbo
hyperpixel4-square-pi4-1-5.4.58+git0+4592a09478-r0-raspberrypi4-64-20201210235456.dtbo
hyperpixel4-square-pi4.dtbo
hyperpixel4-square-pi4-raspberrypi4-64.dtbo
i2c0-1-5.4.58+git0+4592a09478-r0-raspberrypi4-64-20201210235456.dtbo
i2c0.dtbo
i2c0-raspberrypi4-64.dtbo
i2c1-1-5.4.58+git0+4592a09478-r0-raspberrypi4-64-20201210235456.dtbo
i2c1.dtbo
i2c1-raspberrypi4-64.dtbo
i2c3-1-5.4.58+git0+4592a09478-r0-raspberrypi4-64-20201210235456.dtbo
i2c3.dtbo
i2c3-raspberrypi4-64.dtbo
i2c4-1-5.4.58+git0+4592a09478-r0-raspberrypi4-64-20201210235456.dtbo
i2c4.dtbo
i2c4-raspberrypi4-64.dtbo
i2c5-1-5.4.58+git0+4592a09478-r0-raspberrypi4-64-20201210235456.dtbo
i2c5.dtbo
i2c5-raspberrypi4-64.dtbo
i2c6-1-5.4.58+git0+4592a09478-r0-raspberrypi4-64-20201210235456.dtbo
i2c6.dtbo
i2c6-raspberrypi4-64.dtbo
i2c-gpio-1-5.4.58+git0+4592a09478-r0-raspberrypi4-64-20201210235456.dtbo
i2c-gpio.dtbo
i2c-gpio-raspberrypi4-64.dtbo
i2c-mux-1-5.4.58+git0+4592a09478-r0-raspberrypi4-64-20201210235456.dtbo
i2c-mux.dtbo
i2c-mux-raspberrypi4-64.dtbo
i2c-pwm-pca9685a-1-5.4.58+git0+4592a09478-r0-raspberrypi4-64-20201210235456.dtbo
i2c-pwm-pca9685a.dtbo
i2c-pwm-pca9685a-raspberrypi4-64.dtbo
i2c-rtc-1-5.4.58+git0+4592a09478-r0-raspberrypi4-64-20201210235456.dtbo
i2c-rtc.dtbo
i2c-rtc-gpio-1-5.4.58+git0+4592a09478-r0-raspberrypi4-64-20201210235456.dtbo
i2c-rtc-gpio.dtbo
i2c-rtc-gpio-raspberrypi4-64.dtbo
i2c-rtc-raspberrypi4-64.dtbo
i2c-sensor-1-5.4.58+git0+4592a09478-r0-raspberrypi4-64-20201210235456.dtbo
i2c-sensor.dtbo
i2c-sensor-raspberrypi4-64.dtbo
Image.gz
Image.gz-1-5.4.58+git0+4592a09478-r0-raspberrypi4-64-20201210235456.bin
Image.gz-initramfs-1-5.4.58+git0+4592a09478-r0-raspberrypi4-64-20201210235456.bin
Image.gz-initramfs-raspberrypi4-64.bin
Image.gz-raspberrypi4-64.bin
iqaudio-dac-1-5.4.58+git0+4592a09478-r0-raspberrypi4-64-20201210235456.dtbo
iqaudio-dac.dtbo
iqaudio-dacplus-1-5.4.58+git0+4592a09478-r0-raspberrypi4-64-20201210235456.dtbo
iqaudio-dacplus.dtbo
iqaudio-dacplus-raspberrypi4-64.dtbo
iqaudio-dac-raspberrypi4-64.dtbo
iqaudio-digi-wm8804-audio-1-5.4.58+git0+4592a09478-r0-raspberrypi4-64-20201210235456.dtbo
iqaudio-digi-wm8804-audio.dtbo
iqaudio-digi-wm8804-audio-raspberrypi4-64.dtbo
justboom-dac-1-5.4.58+git0+4592a09478-r0-raspberrypi4-64-20201210235456.dtbo
justboom-dac.dtbo
justboom-dac-raspberrypi4-64.dtbo
justboom-digi-1-5.4.58+git0+4592a09478-r0-raspberrypi4-64-20201210235456.dtbo
justboom-digi.dtbo
justboom-digi-raspberrypi4-64.dtbo
kernel_modules_headers.tar.gz
kernel_source.tar.gz
mcp23017-1-5.4.58+git0+4592a09478-r0-raspberrypi4-64-20201210235456.dtbo
mcp23017.dtbo
mcp23017-raspberrypi4-64.dtbo
mcp23s17-1-5.4.58+git0+4592a09478-r0-raspberrypi4-64-20201210235456.dtbo
mcp23s17.dtbo
mcp23s17-raspberrypi4-64.dtbo
mcp2515-can0-1-5.4.58+git0+4592a09478-r0-raspberrypi4-64-20201210235456.dtbo
mcp2515-can0.dtbo
mcp2515-can0-raspberrypi4-64.dtbo
mcp2515-can1-1-5.4.58+git0+4592a09478-r0-raspberrypi4-64-20201210235456.dtbo
mcp2515-can1.dtbo
mcp2515-can1-raspberrypi4-64.dtbo
mcp3008-1-5.4.58+git0+4592a09478-r0-raspberrypi4-64-20201210235456.dtbo
mcp3008.dtbo
mcp3008-raspberrypi4-64.dtbo
mcp3202-1-5.4.58+git0+4592a09478-r0-raspberrypi4-64-20201210235456.dtbo
mcp3202.dtbo
mcp3202-raspberrypi4-64.dtbo
mcp342x-1-5.4.58+git0+4592a09478-r0-raspberrypi4-64-20201210235456.dtbo
mcp342x.dtbo
mcp342x-raspberrypi4-64.dtbo
midi-uart0-1-5.4.58+git0+4592a09478-r0-raspberrypi4-64-20201210235456.dtbo
midi-uart0.dtbo
midi-uart0-raspberrypi4-64.dtbo
midi-uart1-1-5.4.58+git0+4592a09478-r0-raspberrypi4-64-20201210235456.dtbo
midi-uart1.dtbo
midi-uart1-raspberrypi4-64.dtbo
miniuart-bt-1-5.4.58+git0+4592a09478-r0-raspberrypi4-64-20201210235456.dtbo
miniuart-bt.dtbo
miniuart-bt-raspberrypi4-64.dtbo
mmc-1-5.4.58+git0+4592a09478-r0-raspberrypi4-64-20201210235456.dtbo
mmc.dtbo
mmc-raspberrypi4-64.dtbo
modules-1-5.4.58+git0+4592a09478-r0-raspberrypi4-64-20201210235456.tgz
modules-raspberrypi4-64.tgz
Module.symvers
mpu6050-1-5.4.58+git0+4592a09478-r0-raspberrypi4-64-20201210235456.dtbo
mpu6050.dtbo
mpu6050-raspberrypi4-64.dtbo
mz61581-1-5.4.58+git0+4592a09478-r0-raspberrypi4-64-20201210235456.dtbo
mz61581.dtbo
mz61581-raspberrypi4-64.dtbo
os-release
papirus-1-5.4.58+git0+4592a09478-r0-raspberrypi4-64-20201210235456.dtbo
papirus.dtbo
papirus-raspberrypi4-64.dtbo
piscreen-1-5.4.58+git0+4592a09478-r0-raspberrypi4-64-20201210235456.dtbo
piscreen2r-1-5.4.58+git0+4592a09478-r0-raspberrypi4-64-20201210235456.dtbo
piscreen2r.dtbo
piscreen2r-raspberrypi4-64.dtbo
piscreen.dtbo
piscreen-raspberrypi4-64.dtbo
pisound-1-5.4.58+git0+4592a09478-r0-raspberrypi4-64-20201210235456.dtbo
pisound.dtbo
pisound-raspberrypi4-64.dtbo
pitft22-1-5.4.58+git0+4592a09478-r0-raspberrypi4-64-20201210235456.dtbo
pitft22.dtbo
pitft22-raspberrypi4-64.dtbo
pitft28-capacitive-1-5.4.58+git0+4592a09478-r0-raspberrypi4-64-20201210235456.dtbo
pitft28-capacitive.dtbo
pitft28-capacitive-raspberrypi4-64.dtbo
pitft28-resistive-1-5.4.58+git0+4592a09478-r0-raspberrypi4-64-20201210235456.dtbo
pitft28-resistive.dtbo
pitft28-resistive-raspberrypi4-64.dtbo
pitft35-resistive-1-5.4.58+git0+4592a09478-r0-raspberrypi4-64-20201210235456.dtbo
pitft35-resistive.dtbo
pitft35-resistive-raspberrypi4-64.dtbo
pps-gpio-1-5.4.58+git0+4592a09478-r0-raspberrypi4-64-20201210235456.dtbo
pps-gpio.dtbo
pps-gpio-raspberrypi4-64.dtbo
pwm-1-5.4.58+git0+4592a09478-r0-raspberrypi4-64-20201210235456.dtbo
pwm-2chan-1-5.4.58+git0+4592a09478-r0-raspberrypi4-64-20201210235456.dtbo
pwm-2chan.dtbo
pwm-2chan-raspberrypi4-64.dtbo
pwm.dtbo
pwm-raspberrypi4-64.dtbo
qca7000-1-5.4.58+git0+4592a09478-r0-raspberrypi4-64-20201210235456.dtbo
qca7000.dtbo
qca7000-raspberrypi4-64.dtbo
resin-data.img
resin-image
resin-image-initramfs-raspberrypi4-64-20201210235456.rootfs.cpio.gz
resin-image-initramfs-raspberrypi4-64-20201210235456.rootfs.manifest
resin-image-initramfs-raspberrypi4-64-20201210235456.testdata.json
resin-image-initramfs-raspberrypi4-64.cpio.gz
resin-image-initramfs-raspberrypi4-64.manifest
resin-image-initramfs-raspberrypi4-64.testdata.json
resin-image-raspberrypi4-64-20201211013047.rootfs.docker
resin-image-raspberrypi4-64-20201211013047.rootfs.hostapp-ext4
resin-image-raspberrypi4-64-20201211013047.rootfs.license.manifest
resin-image-raspberrypi4-64-20201211013047.rootfs.manifest
resin-image-raspberrypi4-64-20201211013047.rootfs.resinos-img
resin-image-raspberrypi4-64-20201211013047.rootfs.tar
resin-image-raspberrypi4-64-20201211013047.testdata.json
resin-image-raspberrypi4-64.docker
resin-image-raspberrypi4-64.hostapp-ext4
resin-image-raspberrypi4-64.license.manifest
resin-image-raspberrypi4-64.manifest
resin-image-raspberrypi4-64.resinhup-tar
resin-image-raspberrypi4-64.resinos-img
resin-image-raspberrypi4-64.tar
resin-image-raspberrypi4-64.testdata.json
rotary-encoder-1-5.4.58+git0+4592a09478-r0-raspberrypi4-64-20201210235456.dtbo
rotary-encoder.dtbo
rotary-encoder-raspberrypi4-64.dtbo
rpi-backlight-1-5.4.58+git0+4592a09478-r0-raspberrypi4-64-20201210235456.dtbo
rpi-backlight.dtbo
rpi-backlight-raspberrypi4-64.dtbo
rpi-cirrus-wm5102-1-5.4.58+git0+4592a09478-r0-raspberrypi4-64-20201210235456.dtbo
rpi-cirrus-wm5102.dtbo
rpi-cirrus-wm5102-raspberrypi4-64.dtbo
rpi-dac-1-5.4.58+git0+4592a09478-r0-raspberrypi4-64-20201210235456.dtbo
rpi-dac.dtbo
rpi-dac-raspberrypi4-64.dtbo
rpi-display-1-5.4.58+git0+4592a09478-r0-raspberrypi4-64-20201210235456.dtbo
rpi-display.dtbo
rpi-display-raspberrypi4-64.dtbo
rpi-eeprom
rpi-ft5406-1-5.4.58+git0+4592a09478-r0-raspberrypi4-64-20201210235456.dtbo
rpi-ft5406.dtbo
rpi-ft5406-raspberrypi4-64.dtbo
rpi-poe-1-5.4.58+git0+4592a09478-r0-raspberrypi4-64-20201210235456.dtbo
rpi-poe.dtbo
rpi-poe-raspberrypi4-64.dtbo
rpi-proto-1-5.4.58+git0+4592a09478-r0-raspberrypi4-64-20201210235456.dtbo
rpi-proto.dtbo
rpi-proto-raspberrypi4-64.dtbo
rpi-sense-1-5.4.58+git0+4592a09478-r0-raspberrypi4-64-20201210235456.dtbo
rpi-sense.dtbo
rpi-sense-raspberrypi4-64.dtbo
rpi-tv-1-5.4.58+git0+4592a09478-r0-raspberrypi4-64-20201210235456.dtbo
rpi-tv.dtbo
rpi-tv-raspberrypi4-64.dtbo
rra-digidac1-wm8741-audio-1-5.4.58+git0+4592a09478-r0-raspberrypi4-64-20201210235456.dtbo
rra-digidac1-wm8741-audio.dtbo
rra-digidac1-wm8741-audio-raspberrypi4-64.dtbo
sc16is750-i2c-1-5.4.58+git0+4592a09478-r0-raspberrypi4-64-20201210235456.dtbo
sc16is750-i2c.dtbo
sc16is750-i2c-raspberrypi4-64.dtbo
sc16is752-spi1-1-5.4.58+git0+4592a09478-r0-raspberrypi4-64-20201210235456.dtbo
sc16is752-spi1.dtbo
sc16is752-spi1-raspberrypi4-64.dtbo
sdhost-1-5.4.58+git0+4592a09478-r0-raspberrypi4-64-20201210235456.dtbo
sdhost.dtbo
sdhost-raspberrypi4-64.dtbo
sdio-1-5.4.58+git0+4592a09478-r0-raspberrypi4-64-20201210235456.dtbo
sdio.dtbo
sdio-raspberrypi4-64.dtbo
sdtweak-1-5.4.58+git0+4592a09478-r0-raspberrypi4-64-20201210235456.dtbo
sdtweak.dtbo
sdtweak-raspberrypi4-64.dtbo
smi-1-5.4.58+git0+4592a09478-r0-raspberrypi4-64-20201210235456.dtbo
smi-dev-1-5.4.58+git0+4592a09478-r0-raspberrypi4-64-20201210235456.dtbo
smi-dev.dtbo
smi-dev-raspberrypi4-64.dtbo
smi.dtbo
smi-nand-1-5.4.58+git0+4592a09478-r0-raspberrypi4-64-20201210235456.dtbo
smi-nand.dtbo
smi-nand-raspberrypi4-64.dtbo
smi-raspberrypi4-64.dtbo
spi0-cs-1-5.4.58+git0+4592a09478-r0-raspberrypi4-64-20201210235456.dtbo
spi0-cs.dtbo
spi0-cs-raspberrypi4-64.dtbo
spi1-1cs-1-5.4.58+git0+4592a09478-r0-raspberrypi4-64-20201210235456.dtbo
spi1-1cs.dtbo
spi1-1cs-raspberrypi4-64.dtbo
spi1-2cs-1-5.4.58+git0+4592a09478-r0-raspberrypi4-64-20201210235456.dtbo
spi1-2cs.dtbo
spi1-2cs-raspberrypi4-64.dtbo
spi1-3cs-1-5.4.58+git0+4592a09478-r0-raspberrypi4-64-20201210235456.dtbo
spi1-3cs.dtbo
spi1-3cs-raspberrypi4-64.dtbo
spi2-1cs-1-5.4.58+git0+4592a09478-r0-raspberrypi4-64-20201210235456.dtbo
spi2-1cs.dtbo
spi2-1cs-raspberrypi4-64.dtbo
spi2-2cs-1-5.4.58+git0+4592a09478-r0-raspberrypi4-64-20201210235456.dtbo
spi2-2cs.dtbo
spi2-2cs-raspberrypi4-64.dtbo
spi2-3cs-1-5.4.58+git0+4592a09478-r0-raspberrypi4-64-20201210235456.dtbo
spi2-3cs.dtbo
spi2-3cs-raspberrypi4-64.dtbo
spi3-1cs-1-5.4.58+git0+4592a09478-r0-raspberrypi4-64-20201210235456.dtbo
spi3-1cs.dtbo
spi3-1cs-raspberrypi4-64.dtbo
spi3-2cs-1-5.4.58+git0+4592a09478-r0-raspberrypi4-64-20201210235456.dtbo
spi3-2cs.dtbo
spi3-2cs-raspberrypi4-64.dtbo
spi4-1cs-1-5.4.58+git0+4592a09478-r0-raspberrypi4-64-20201210235456.dtbo
spi4-1cs.dtbo
spi4-1cs-raspberrypi4-64.dtbo
spi4-2cs-1-5.4.58+git0+4592a09478-r0-raspberrypi4-64-20201210235456.dtbo
spi4-2cs.dtbo
spi4-2cs-raspberrypi4-64.dtbo
spi5-1cs-1-5.4.58+git0+4592a09478-r0-raspberrypi4-64-20201210235456.dtbo
spi5-1cs.dtbo
spi5-1cs-raspberrypi4-64.dtbo
spi5-2cs-1-5.4.58+git0+4592a09478-r0-raspberrypi4-64-20201210235456.dtbo
spi5-2cs.dtbo
spi5-2cs-raspberrypi4-64.dtbo
spi6-1cs-1-5.4.58+git0+4592a09478-r0-raspberrypi4-64-20201210235456.dtbo
spi6-1cs.dtbo
spi6-1cs-raspberrypi4-64.dtbo
spi6-2cs-1-5.4.58+git0+4592a09478-r0-raspberrypi4-64-20201210235456.dtbo
spi6-2cs.dtbo
spi6-2cs-raspberrypi4-64.dtbo
spi-gpio35-39-1-5.4.58+git0+4592a09478-r0-raspberrypi4-64-20201210235456.dtbo
spi-gpio35-39.dtbo
spi-gpio35-39-raspberrypi4-64.dtbo
spi-gpio40-45-1-5.4.58+git0+4592a09478-r0-raspberrypi4-64-20201210235456.dtbo
spi-gpio40-45.dtbo
spi-gpio40-45-raspberrypi4-64.dtbo
spi-rtc-1-5.4.58+git0+4592a09478-r0-raspberrypi4-64-20201210235456.dtbo
spi-rtc.dtbo
spi-rtc-raspberrypi4-64.dtbo
system-connections
tinylcd35-1-5.4.58+git0+4592a09478-r0-raspberrypi4-64-20201210235456.dtbo
tinylcd35.dtbo
tinylcd35-raspberrypi4-64.dtbo
tpm-slb9670-1-5.4.58+git0+4592a09478-r0-raspberrypi4-64-20201210235456.dtbo
tpm-slb9670.dtbo
tpm-slb9670-raspberrypi4-64.dtbo
uart0-1-5.4.58+git0+4592a09478-r0-raspberrypi4-64-20201210235456.dtbo
uart0.dtbo
uart0-raspberrypi4-64.dtbo
uart1-1-5.4.58+git0+4592a09478-r0-raspberrypi4-64-20201210235456.dtbo
uart1.dtbo
uart1-raspberrypi4-64.dtbo
uart2-1-5.4.58+git0+4592a09478-r0-raspberrypi4-64-20201210235456.dtbo
uart2.dtbo
uart2-raspberrypi4-64.dtbo
uart3-1-5.4.58+git0+4592a09478-r0-raspberrypi4-64-20201210235456.dtbo
uart3.dtbo
uart3-raspberrypi4-64.dtbo
uart4-1-5.4.58+git0+4592a09478-r0-raspberrypi4-64-20201210235456.dtbo
uart4.dtbo
uart4-raspberrypi4-64.dtbo
uart5-1-5.4.58+git0+4592a09478-r0-raspberrypi4-64-20201210235456.dtbo
uart5.dtbo
uart5-raspberrypi4-64.dtbo
u-boot.bin
u-boot-raspberrypi4-64-2019.01-r0.bin
u-boot-raspberrypi4-64.bin
vc4-fkms-v3d-1-5.4.58+git0+4592a09478-r0-raspberrypi4-64-20201210235456.dtbo
vc4-fkms-v3d.dtbo
vc4-fkms-v3d-raspberrypi4-64.dtbo
vc4-kms-v3d-1-5.4.58+git0+4592a09478-r0-raspberrypi4-64-20201210235456.dtbo
vc4-kms-v3d.dtbo
vc4-kms-v3d-raspberrypi4-64.dtbo
VERSION
VERSION_HOSTOS
vga666-1-5.4.58+git0+4592a09478-r0-raspberrypi4-64-20201210235456.dtbo
vga666.dtbo
vga666-raspberrypi4-64.dtbo
w1-gpio-1-5.4.58+git0+4592a09478-r0-raspberrypi4-64-20201210235456.dtbo
w1-gpio.dtbo
w1-gpio-pullup-1-5.4.58+git0+4592a09478-r0-raspberrypi4-64-20201210235456.dtbo
w1-gpio-pullup.dtbo
w1-gpio-pullup-raspberrypi4-64.dtbo
w1-gpio-raspberrypi4-64.dtbo
waveshare-sim7600-1-5.4.58+git0+4592a09478-r0-raspberrypi4-64-20201210235456.dtbo
waveshare-sim7600.dtbo
waveshare-sim7600-raspberrypi4-64.dtbo
wittypi-1-5.4.58+git0+4592a09478-r0-raspberrypi4-64-20201210235456.dtbo
wittypi.dtbo
wittypi-raspberrypi4-64.dtbo

I’d like to generate a .img file so I can flash the new OS to an SD card. How can I do this? I searched for quite a bit online but haven’t found anything helpful. How are you all generating these .img files on your end?

I saw that the fix I need is in release v2.60.1+rev6. Are there .img files built for these “bleeding edge” releases? If so, where can I find them?

Hi

  • We currently don’t provide pre-release images like the one you mentioned.
  • I see that you have started building your own img from the git source. Did you reach the point where you run the bitbake command?

Hi, be aware that the v2.60.1 release has a known problem and has been removed from production. We will soon be releasing a new update so please don’t use v2.60.1 on production devices.
Answering your question above, the resin-image-raspberrypi4-64-20201211013047.rootfs.resinos-img is the image file you are looking for. You will need to rename it to end with a .img extension for Etcher to recognize it, but it can be flashed and booted.
Let us know if you have any further problem.

As a follow up, we have an open ticket to address the naming but it’s not likely it will get addressed soon https://github.com/balena-os/meta-balena/issues/1523

Thanks so much for the quick reply. I built the codebase using the Barrys tool. Do I need to run Bitbake as well?

Also, regarding renaming the .resinos-img, I tried renaming it but both Etcher and RPi imager rejected it and threw an error about bad packaging. I’ll give it another shot though.

Hello @bblankenship,

If you run it via the barys script (and it succeeded), then there’s no need to run bitbake separately. If the flashing still fails when you try again, please make sure you also send the build logs and etcher’s logs. You can get etcher logs by pressing Ctrl+Shift+I ( Ctrl+Alt+I for Etcher before v1.3.x), or Cmd+Opt+I if you’re on macOS.)

Cheers,
Nico.

First off, thanks so much for all the help y’all have offered so far.

I tried renaming the .rootfs.resinos-img extension to just .img. This was on a Linux machine. Then, I moved the file over to my Mac (primary dev machine) and tried flashing the SD card with the file. Etcher errored out, and here are the logs:

gui.js:79956  _____ _       _
|  ___| |     | |
| |__ | |_ ___| |__   ___ _ __
|  __|| __/ __| '_ \ / _ \ '__|
| |___| || (__| | | |  __/ |
\____/ \__\___|_| |_|\___|_|

Interested in joining the Etcher team?
Drop us a line at join+etcher@balena.io

Version = 1.5.109, Type = zip
gui.js:56214 Tue Dec 15 2020 10:30:04 GMT-0700 (Mountain Standard Time) Application start ({"packageType":"zip","version":"1.5.109","sample":0.1,"applicationSessionUuid":"1a20ef30-19ce-4f7c-836a-bac719440058","flashingWorkflowUuid":"e0b7c628-1de3-4597-b338-11a92d93f736"})
gui.js:48916 Tue Dec 15 2020 10:30:06 GMT-0700 (Mountain Standard Time) Open image selector ({"sample":0.1,"applicationSessionUuid":"1a20ef30-19ce-4f7c-836a-bac719440058","flashingWorkflowUuid":"e0b7c628-1de3-4597-b338-11a92d93f736"})
gui.js:48916 Tue Dec 15 2020 10:30:11 GMT-0700 (Mountain Standard Time) Select image ({"image":{"size":935329792,"name":"resin-image-raspberrypi4-64-20201211013047.img","hasMBR":true,"partitions":[{"offset":4194304,"size":41943040,"type":12,"index":1},{"offset":46137344,"size":327155712,"type":131,"index":2},{"offset":373293056,"size":327155712,"type":131,"index":3},{"offset":700448768,"size":234881024,"type":15,"index":4}],"extension":"img","path":"/Users/baileyblankenship/Desktop/resin-image-raspberrypi4-64-20201211013047.img","logo":false,"blockMap":false},"sample":0.1,"applicationSessionUuid":"1a20ef30-19ce-4f7c-836a-bac719440058","flashingWorkflowUuid":"e0b7c628-1de3-4597-b338-11a92d93f736"})
gui.js:48916 Tue Dec 15 2020 10:30:16 GMT-0700 (Mountain Standard Time) Toggle drive ({"drive":{"size":32010928128,"isVirtual":false,"enumerator":"DiskArbitration","logicalBlockSize":512,"raw":"/dev/rdisk4","error":null,"isReadOnly":false,"displayName":"/dev/disk4","blockSize":512,"isSCSI":false,"isRemovable":true,"device":"/dev/disk4","busVersion":null,"isSystem":false,"busType":"USB","isCard":false,"isUSB":true,"devicePath":"IODeviceTree:/PCI0@0/PEG2@1,2/UPSB@0/DSB2@2/XHC3@0","mountpoints":[{"path":"/Volumes/resin-boot","label":"resin-boot"}],"description":"Generic STORAGE DEVICE Media","isUAS":null},"previouslySelected":false,"sample":0.1,"applicationSessionUuid":"1a20ef30-19ce-4f7c-836a-bac719440058","flashingWorkflowUuid":"e0b7c628-1de3-4597-b338-11a92d93f736"})
gui.js:48916 Tue Dec 15 2020 10:30:17 GMT-0700 (Mountain Standard Time) Flash ({"image":{"size":935329792,"name":"resin-image-raspberrypi4-64-20201211013047.img","hasMBR":true,"partitions":[{"offset":4194304,"size":41943040,"type":12,"index":1},{"offset":46137344,"size":327155712,"type":131,"index":2},{"offset":373293056,"size":327155712,"type":131,"index":3},{"offset":700448768,"size":234881024,"type":15,"index":4}],"extension":"img","path":"/Users/baileyblankenship/Desktop/resin-image-raspberrypi4-64-20201211013047.img"},"drives":[{"size":32010928128,"isVirtual":false,"enumerator":"DiskArbitration","logicalBlockSize":512,"raw":"/dev/rdisk4","error":null,"isReadOnly":false,"displayName":"/dev/disk4","blockSize":512,"isSCSI":false,"isRemovable":true,"device":"/dev/disk4","busVersion":null,"isSystem":false,"busType":"USB","isCard":false,"isUSB":true,"devicePath":"IODeviceTree:/PCI0@0/PEG2@1,2/UPSB@0/DSB2@2/XHC3@0","mountpoints":[{"path":"/Volumes/resin-boot","label":"resin-boot"}],"description":"Generic STORAGE DEVICE Media","isUAS":null}],"driveCount":1,"uuid":"307c27c6-30bd-458f-84d8-6fa45b88b794","status":"started","flashInstanceUuid":"307c27c6-30bd-458f-84d8-6fa45b88b794","unmountOnSuccess":true,"validateWriteOnSuccess":true,"sample":0.1,"applicationSessionUuid":"1a20ef30-19ce-4f7c-836a-bac719440058","flashingWorkflowUuid":"e0b7c628-1de3-4597-b338-11a92d93f736"})
gui.js:48916 Elevating command: /Applications/balenaEtcher.app/Contents/Frameworks/balenaEtcher Helper (Renderer).app/Contents/MacOS/balenaEtcher Helper (Renderer) /Applications/balenaEtcher.app/Contents/Resources/app/generated/child-writer.js
gui.js:48916 Tue Dec 15 2020 10:30:18 GMT-0700 (Mountain Standard Time) SafeWebview loaded ({"event":{"id":1,"url":"https://assets.balena.io/etcher-featured/index.html?borderRight=false&darkBackground=true&etcher-version=1.5.109&api-version=2&optOutAnalytics=false","method":"GET","timestamp":1608053418108.9011,"resourceType":"mainFrame","ip":"104.31.83.157","fromCache":false,"statusLine":"HTTP/1.1 200","statusCode":200,"responseHeaders":{"access-control-allow-origin":["*"],"age":["0"],"cache-control":["max-age=600"],"cf-cache-status":["DYNAMIC"],"cf-ray":["6021e446aa44feba-IAH"],"cf-request-id":["07090d00270000feba2ab3b000000001"],"content-encoding":["br"],"content-type":["text/html; charset=utf-8"],"date":["Tue, 15 Dec 2020 17:30:18 GMT"],"expect-ct":["max-age=604800, report-uri=\"https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct\""],"expires":["Tue, 15 Dec 2020 17:40:18 GMT"],"last-modified":["Thu, 26 Nov 2020 10:50:28 GMT"],"nel":["{\"report_to\":\"cf-nel\",\"max_age\":604800}"],"report-to":["{\"endpoints\":[{\"url\":\"https:\\/\\/a.nel.cloudflare.com\\/report?s=n7yU%2Bdwg3XDKR6CRhwND2E69NB4CaM%2FFuxuT3YJ%2BFoHyqlYREETfPieuSffiFf%2BXUJKxtvfN67wC2dd7vGFb3fIo3JVqCJmTwj%2FXemcdaBLx\"}],\"group\":\"cf-nel\",\"max_age\":604800}"],"server":["cloudflare"],"status":["200"],"vary":["Accept-Encoding"],"via":["1.1 varnish"],"x-cache":["MISS"],"x-cache-hits":["0"],"x-fastly-request-id":["1b6493b28792e66587be6264bc57663cd1012d83"],"x-github-request-id":["3304:0BD2:7C2DC9:9775C5:5FD8F2A9"],"x-proxy-cache":["MISS"],"x-served-by":["cache-iah17242-IAH"],"x-timer":["S1608053418.041708,VS0,VE47"]},"referrer":"","error":"net::OK"},"sample":0.1,"applicationSessionUuid":"1a20ef30-19ce-4f7c-836a-bac719440058","flashingWorkflowUuid":"e0b7c628-1de3-4597-b338-11a92d93f736"})
gui.js:6038  0 devices, 0% at 0.00 MB/s (total 0.00 MB/s)  with 0 failed devices
gui.js:48916 Successfully connected to IPC server: etcher-server-77833, socket root /var/folders/d7/510cz9q54dl4j2rb4c2rx0rh0000gn/T/
gui.js:48916 Image: /Users/baileyblankenship/Desktop/resin-image-raspberrypi4-64-20201211013047.img
gui.js:48916 Devices: /dev/disk4
gui.js:48916 Umount on success: true
gui.js:48916 Validate on success: true
gui.js:48916 Auto blockmapping: true
gui.js:48916 Decompress first: true
gui.js:48916 Tue Dec 15 2020 10:30:21 GMT-0700 (Mountain Standard Time) Flash error ({"image":{"size":935329792,"name":"resin-image-raspberrypi4-64-20201211013047.img","hasMBR":true,"partitions":[{"offset":4194304,"size":41943040,"type":12,"index":1},{"offset":46137344,"size":327155712,"type":131,"index":2},{"offset":373293056,"size":327155712,"type":131,"index":3},{"offset":700448768,"size":234881024,"type":15,"index":4}],"extension":"img","path":"/Users/baileyblankenship/Desktop/resin-image-raspberrypi4-64-20201211013047.img"},"drives":[{"size":32010928128,"isVirtual":false,"enumerator":"DiskArbitration","logicalBlockSize":512,"raw":"/dev/rdisk4","error":null,"isReadOnly":false,"displayName":"/dev/disk4","blockSize":512,"isSCSI":false,"isRemovable":true,"device":"/dev/disk4","busVersion":null,"isSystem":false,"busType":"USB","isCard":false,"isUSB":true,"devicePath":"IODeviceTree:/PCI0@0/PEG2@1,2/UPSB@0/DSB2@2/XHC3@0","mountpoints":[{"path":"/Volumes/resin-boot","label":"resin-boot"}],"description":"Generic STORAGE DEVICE Media","isUAS":null}],"driveCount":1,"uuid":"307c27c6-30bd-458f-84d8-6fa45b88b794","flashInstanceUuid":"307c27c6-30bd-458f-84d8-6fa45b88b794","unmountOnSuccess":true,"validateWriteOnSuccess":true,"error":{"name":"Error","message":"EBUSY: resource busy or locked, open '/dev/rdisk4'","stack":"Error: EBUSY: resource busy or locked, open '/dev/rdisk4'","code":"EBUSY","syscall":"open","errno":-16},"sample":0.1,"applicationSessionUuid":"1a20ef30-19ce-4f7c-836a-bac719440058","flashingWorkflowUuid":"e0b7c628-1de3-4597-b338-11a92d93f736"})
gui.js:48916 Finish: 0
gui.js:48916 Terminating IPC server
gui.js:48916 Flash results Object
gui.js:48916 Tue Dec 15 2020 10:30:22 GMT-0700 (Mountain Standard Time) Write failed ({"image":{"size":935329792,"name":"resin-image-raspberrypi4-64-20201211013047.img","hasMBR":true,"partitions":[{"offset":4194304,"size":41943040,"type":12,"index":1},{"offset":46137344,"size":327155712,"type":131,"index":2},{"offset":373293056,"size":327155712,"type":131,"index":3},{"offset":700448768,"size":234881024,"type":15,"index":4}],"extension":"img","path":"/Users/baileyblankenship/Desktop/resin-image-raspberrypi4-64-20201211013047.img"},"drives":[{"size":32010928128,"isVirtual":false,"enumerator":"DiskArbitration","logicalBlockSize":512,"raw":"/dev/rdisk4","error":null,"isReadOnly":false,"displayName":"/dev/disk4","blockSize":512,"isSCSI":false,"isRemovable":true,"device":"/dev/disk4","busVersion":null,"isSystem":false,"busType":"USB","isCard":false,"isUSB":true,"devicePath":"IODeviceTree:/PCI0@0/PEG2@1,2/UPSB@0/DSB2@2/XHC3@0","mountpoints":[{"path":"/Volumes/resin-boot","label":"resin-boot"}],"description":"Generic STORAGE DEVICE Media","isUAS":null}],"driveCount":1,"uuid":"307c27c6-30bd-458f-84d8-6fa45b88b794","status":"failed","flashInstanceUuid":"307c27c6-30bd-458f-84d8-6fa45b88b794","unmountOnSuccess":true,"validateWriteOnSuccess":true,"error":{"description":"Please try again, and contact the Etcher team if the problem persists","report":false},"sample":0.1,"applicationSessionUuid":"1a20ef30-19ce-4f7c-836a-bac719440058","flashingWorkflowUuid":"e0b7c628-1de3-4597-b338-11a92d93f736"})
gui.js:48916 {"stack":"Error: The writer process ended unexpectedly\n    at createError (file:///Applications/balenaEtcher.app/Contents/Resources/app/generated/gui.js:63120:23)\n    at createUserError (file:///Applications/balenaEtcher.app/Contents/Resources/app/generated/gui.js:63131:16)\n    at Server.<anonymous> (file:///Applications/balenaEtcher.app/Contents/Resources/app/generated/gui.js:79338:28)","message":"The writer process ended unexpectedly","description":"Please try again, and contact the Etcher team if the problem persists","report":false,"image":"resin-image-raspberrypi4-64-20201211013047.img"}
console.<computed> @ gui.js:48916
gui.js:6038  0 devices, 0% at 0.00 MB/s (total 0.00 MB/s)  with 0 failed devices

Update:

  • I was able to flash the SD with Raspberry Pi imager
  • I had to download a pre-built balena image and copy the config.txt and cmdline.txt contents over to the respective files in my built image; any way to get those options to generate by default in the yocto build process?
  • The USB bug is indeed fixed. This was the original reason why I built the image. Woo!

Thank you all so much for the help!

Hey @bblankenship,

So happy to hear you had success flashing your custom build of balenaOS! It’s quite a process so I can appreciate the effort you put into it :slight_smile:

As for manually copying the config.txt into your image, might I suggest an easier method? Using the balenaCLI you can interactively generate a device configuration once, then provision your OS image to your existing application.

Here’s the CLI doc for generating a config:

Here’s the CLI doc for configuring your image:

For example, to provision your OS image to your existing app:

$ balena os build-config ../path/resin-image-raspberrypi4-64-20201211013047.rootfs.img raspberrypi4-64 --output raspberrypi4-64-config.json
$ balena os configure ../path/resin-image-raspberrypi4-64-20201211013047.rootfs.img --app MyApp --config raspberrypi4-64-config.json

Or if you want to streamline the process, you can generate

Regarding cmdline.txt, did you make any customization to this file that required it being added to the image? The file produced by the yocto build should be sufficient for most cases.

We are looking into the Etcher errors and will let you know if we have any updates or require additional information!

Take care,
Kyle

@klutchell Thanks so much! That’s a pro tip; I’ll try it out.

And I didn’t make any modifications to the yocto build – except a Barrys argument that specified the target platform (RPi 4). Speaking of which – is there a way to tell the Yocto build to create a production vs. development image?

The cmdline.txt file created by Yocto was similar to the ones packaged in the released balena image – except that it had the serial console disabled. Same with config.txt – enable_uart was not present. Those were the only things I had to add, and they were more specific to my use case (trying to capture boot logs to verify that USB was working). I suspect that this is because I built a “production” rather than a “development” image – I can’t SSH into the device locally either.

Also, more as a note, when I try and debug a released Balena image with a UART adapter, I can see all Linux and U-Boot logs. My UART adapter is set to read at a baud rate of 115200. However, when I try and debug my Yocto image, (what I assume to be) the U-Boot logs are garbage, but the Linux logs come in just fine. Is there a setting that I may be missing for the U-Boot baud rate?

Hey @bblankenship, barys has a -d flag to enable a development image that corresponds to the DEVELOPMENT_IMAGE variable in your build/local.conf file. This will also enable uart so no need to do so manually.

If you enable development builds then your serial console should behave the same between a released dev image and your locally compiled one!

Let me know if this doesn’t work as expected and we can take another look.

Cheers,
Kyle

Amazing–that’s exactly what I needed. Everything’s working perfectly now! Thanks so much for your help!

Great to hear! Thanks for letting us know.

John