From 3fa282766de1050409166056056b76a88caa85d2 Mon Sep 17 00:00:00 2001
From: j1nx
Date: Sat, 14 Dec 2024 09:57:50 +0000
Subject: [PATCH] First work on updating the update mechanism using dracut for
a kernel embedded initramfs
---
buildroot | 2 +-
.../board/ovos/raspberrypi/grub-efi.cfg | 86 ++++++--
.../raspberrypi/rootfs-overlay/boot/kernel | 1 +
.../raspberrypi/rootfs-overlay/boot/overlays | 1 -
.../ovos/raspberrypi/rpi4/genimage-rpi4.cfg | 16 +-
.../ovos/raspberrypi/rpi4/uefi/RPI_EFI.fd | Bin 0 -> 2031616 bytes
.../raspberrypi/rpi4/uefi/bcm2711-rpi-4-b.dtb | Bin 0 -> 56052 bytes
.../raspberrypi/rpi4/uefi/bcm2711-rpi-400.dtb | Bin 0 -> 56056 bytes
.../rpi4/uefi/bcm2711-rpi-cm4-io.dtb | Bin 0 -> 39720 bytes
.../raspberrypi/rpi4/uefi/bcm2711-rpi-cm4.dtb | Bin 0 -> 56540 bytes
.../rpi4/uefi/bcm2711-rpi-cm4s.dtb | Bin 0 -> 53343 bytes
.../rpi4/uefi/firmware/LICENCE.txt | 139 ++++++++++++
.../raspberrypi/rpi4/uefi/firmware/Readme.txt | 9 +
.../brcm/brcmfmac43455-sdio.Raspberry | 98 +++++++++
.../uefi/firmware/brcm/brcmfmac43455-sdio.bin | Bin 0 -> 631467 bytes
.../firmware/brcm/brcmfmac43455-sdio.clm_blob | Bin 0 -> 7163 bytes
.../uefi/firmware/brcm/brcmfmac43455-sdio.txt | 98 +++++++++
.../rpi4/uefi/overlays/act-led.dtbo | Bin 0 -> 589 bytes
.../rpi4/uefi/overlays/adafruit-st7735r.dtbo | Bin 0 -> 2285 bytes
.../rpi4/uefi/overlays/adafruit18.dtbo | Bin 0 -> 1624 bytes
.../rpi4/uefi/overlays/adau1977-adc.dtbo | Bin 0 -> 1041 bytes
.../rpi4/uefi/overlays/adau7002-simple.dtbo | Bin 0 -> 1600 bytes
.../rpi4/uefi/overlays/ads1015.dtbo | Bin 0 -> 2517 bytes
.../rpi4/uefi/overlays/ads1115.dtbo | Bin 0 -> 3489 bytes
.../rpi4/uefi/overlays/ads7846.dtbo | Bin 0 -> 2402 bytes
.../rpi4/uefi/overlays/adv7282m.dtbo | Bin 0 -> 1807 bytes
.../rpi4/uefi/overlays/adv728x-m.dtbo | Bin 0 -> 2291 bytes
.../uefi/overlays/akkordion-iqdacplus.dtbo | Bin 0 -> 1400 bytes
.../overlays/allo-boss-dac-pcm512x-audio.dtbo | Bin 0 -> 1657 bytes
.../uefi/overlays/allo-boss2-dac-audio.dtbo | Bin 0 -> 1845 bytes
.../rpi4/uefi/overlays/allo-digione.dtbo | Bin 0 -> 1221 bytes
.../uefi/overlays/allo-katana-dac-audio.dtbo | Bin 0 -> 1704 bytes
.../allo-piano-dac-pcm512x-audio.dtbo | Bin 0 -> 1024 bytes
.../allo-piano-dac-plus-pcm512x-audio.dtbo | Bin 0 -> 1652 bytes
.../rpi4/uefi/overlays/anyspi.dtbo | Bin 0 -> 3895 bytes
.../rpi4/uefi/overlays/apds9960.dtbo | Bin 0 -> 1322 bytes
.../rpi4/uefi/overlays/applepi-dac.dtbo | Bin 0 -> 1467 bytes
.../rpi4/uefi/overlays/arducam-64mp.dtbo | Bin 0 -> 3561 bytes
.../rpi4/uefi/overlays/arducam-pivariety.dtbo | Bin 0 -> 3095 bytes
.../rpi4/uefi/overlays/at86rf233.dtbo | Bin 0 -> 1632 bytes
.../uefi/overlays/audioinjector-addons.dtbo | Bin 0 -> 1879 bytes
.../uefi/overlays/audioinjector-bare-i2s.dtbo | Bin 0 -> 1516 bytes
.../audioinjector-isolated-soundcard.dtbo | Bin 0 -> 1615 bytes
.../uefi/overlays/audioinjector-ultra.dtbo | Bin 0 -> 1903 bytes
.../overlays/audioinjector-wm8731-audio.dtbo | Bin 0 -> 800 bytes
.../rpi4/uefi/overlays/audiosense-pi.dtbo | Bin 0 -> 2200 bytes
.../rpi4/uefi/overlays/audremap.dtbo | Bin 0 -> 1155 bytes
.../rpi4/uefi/overlays/balena-fin.dtbo | Bin 0 -> 2935 bytes
.../rpi4/uefi/overlays/bcm2712d0.dtbo | Bin 0 -> 1507 bytes
.../rpi4/uefi/overlays/camera-mux-2port.dtbo | Bin 0 -> 28776 bytes
.../rpi4/uefi/overlays/camera-mux-4port.dtbo | Bin 0 -> 54189 bytes
.../rpi4/uefi/overlays/cap1106.dtbo | Bin 0 -> 1313 bytes
.../rpi4/uefi/overlays/chipcap2.dtbo | Bin 0 -> 1874 bytes
.../rpi4/uefi/overlays/chipdip-dac.dtbo | Bin 0 -> 1246 bytes
.../rpi4/uefi/overlays/cirrus-wm5102.dtbo | Bin 0 -> 4094 bytes
.../rpi4/uefi/overlays/cm-swap-i2c0.dtbo | Bin 0 -> 1175 bytes
.../raspberrypi/rpi4/uefi/overlays/cma.dtbo | Bin 0 -> 964 bytes
.../overlays/crystalfontz-cfa050_pi_m.dtbo | Bin 0 -> 3119 bytes
.../rpi4/uefi/overlays/cutiepi-panel.dtbo | Bin 0 -> 3479 bytes
.../rpi4/uefi/overlays/dacberry400.dtbo | Bin 0 -> 1938 bytes
.../raspberrypi/rpi4/uefi/overlays/dht11.dtbo | Bin 0 -> 1281 bytes
.../rpi4/uefi/overlays/dionaudio-kiwi.dtbo | Bin 0 -> 672 bytes
.../rpi4/uefi/overlays/dionaudio-loco-v2.dtbo | Bin 0 -> 1040 bytes
.../rpi4/uefi/overlays/dionaudio-loco.dtbo | Bin 0 -> 676 bytes
.../rpi4/uefi/overlays/disable-bt-pi5.dtbo | Bin 0 -> 271 bytes
.../rpi4/uefi/overlays/disable-bt.dtbo | Bin 0 -> 1073 bytes
.../rpi4/uefi/overlays/disable-emmc2.dtbo | Bin 0 -> 267 bytes
.../rpi4/uefi/overlays/disable-wifi-pi5.dtbo | Bin 0 -> 267 bytes
.../rpi4/uefi/overlays/disable-wifi.dtbo | Bin 0 -> 387 bytes
.../raspberrypi/rpi4/uefi/overlays/dpi18.dtbo | Bin 0 -> 951 bytes
.../rpi4/uefi/overlays/dpi18cpadhi.dtbo | Bin 0 -> 532 bytes
.../raspberrypi/rpi4/uefi/overlays/dpi24.dtbo | Bin 0 -> 975 bytes
.../raspberrypi/rpi4/uefi/overlays/draws.dtbo | Bin 0 -> 6092 bytes
.../rpi4/uefi/overlays/dwc-otg.dtbo | Bin 0 -> 293 bytes
.../raspberrypi/rpi4/uefi/overlays/dwc2.dtbo | Bin 0 -> 801 bytes
.../rpi4/uefi/overlays/edt-ft5406.dtbo | Bin 0 -> 1962 bytes
.../rpi4/uefi/overlays/enc28j60-spi2.dtbo | Bin 0 -> 1279 bytes
.../rpi4/uefi/overlays/enc28j60.dtbo | Bin 0 -> 1403 bytes
.../rpi4/uefi/overlays/exc3000.dtbo | Bin 0 -> 1562 bytes
.../raspberrypi/rpi4/uefi/overlays/fbtft.dtbo | Bin 0 -> 12764 bytes
.../rpi4/uefi/overlays/fe-pi-audio.dtbo | Bin 0 -> 1917 bytes
.../rpi4/uefi/overlays/fsm-demo.dtbo | Bin 0 -> 1953 bytes
.../rpi4/uefi/overlays/gc9a01.dtbo | Bin 0 -> 2564 bytes
.../rpi4/uefi/overlays/ghost-amp.dtbo | Bin 0 -> 3277 bytes
.../rpi4/uefi/overlays/goodix.dtbo | Bin 0 -> 1437 bytes
.../overlays/googlevoicehat-soundcard.dtbo | Bin 0 -> 1272 bytes
.../rpi4/uefi/overlays/gpio-charger.dtbo | Bin 0 -> 1184 bytes
.../rpi4/uefi/overlays/gpio-fan.dtbo | Bin 0 -> 1455 bytes
.../rpi4/uefi/overlays/gpio-hog.dtbo | Bin 0 -> 621 bytes
.../rpi4/uefi/overlays/gpio-ir-tx.dtbo | Bin 0 -> 1096 bytes
.../rpi4/uefi/overlays/gpio-ir.dtbo | Bin 0 -> 1259 bytes
.../rpi4/uefi/overlays/gpio-key.dtbo | Bin 0 -> 1373 bytes
.../rpi4/uefi/overlays/gpio-led.dtbo | Bin 0 -> 1298 bytes
.../rpi4/uefi/overlays/gpio-no-bank0-irq.dtbo | Bin 0 -> 274 bytes
.../rpi4/uefi/overlays/gpio-no-irq.dtbo | Bin 0 -> 258 bytes
.../rpi4/uefi/overlays/gpio-poweroff.dtbo | Bin 0 -> 1191 bytes
.../rpi4/uefi/overlays/gpio-shutdown.dtbo | Bin 0 -> 1462 bytes
.../rpi4/uefi/overlays/hd44780-i2c-lcd.dtbo | Bin 0 -> 1829 bytes
.../rpi4/uefi/overlays/hd44780-lcd.dtbo | Bin 0 -> 1662 bytes
.../overlays/hdmi-backlight-hwhack-gpio.dtbo | Bin 0 -> 1166 bytes
.../rpi4/uefi/overlays/hifiberry-adc.dtbo | Bin 0 -> 1182 bytes
.../rpi4/uefi/overlays/hifiberry-adc8x.dtbo | Bin 0 -> 1183 bytes
.../rpi4/uefi/overlays/hifiberry-amp.dtbo | Bin 0 -> 792 bytes
.../rpi4/uefi/overlays/hifiberry-amp100.dtbo | Bin 0 -> 2258 bytes
.../rpi4/uefi/overlays/hifiberry-amp3.dtbo | Bin 0 -> 1469 bytes
.../rpi4/uefi/overlays/hifiberry-amp4pro.dtbo | Bin 0 -> 1922 bytes
.../rpi4/uefi/overlays/hifiberry-dac.dtbo | Bin 0 -> 668 bytes
.../rpi4/uefi/overlays/hifiberry-dac8x.dtbo | Bin 0 -> 1183 bytes
.../uefi/overlays/hifiberry-dacplus-pro.dtbo | Bin 0 -> 1909 bytes
.../uefi/overlays/hifiberry-dacplus-std.dtbo | Bin 0 -> 1899 bytes
.../rpi4/uefi/overlays/hifiberry-dacplus.dtbo | Bin 0 -> 2104 bytes
.../uefi/overlays/hifiberry-dacplusadc.dtbo | Bin 0 -> 1990 bytes
.../overlays/hifiberry-dacplusadcpro.dtbo | Bin 0 -> 2267 bytes
.../uefi/overlays/hifiberry-dacplusdsp.dtbo | Bin 0 -> 712 bytes
.../uefi/overlays/hifiberry-dacplushd.dtbo | Bin 0 -> 1662 bytes
.../uefi/overlays/hifiberry-digi-pro.dtbo | Bin 0 -> 1138 bytes
.../rpi4/uefi/overlays/hifiberry-digi.dtbo | Bin 0 -> 972 bytes
.../rpi4/uefi/overlays/highperi.dtbo | Bin 0 -> 1079 bytes
.../raspberrypi/rpi4/uefi/overlays/hy28a.dtbo | Bin 0 -> 2444 bytes
.../rpi4/uefi/overlays/hy28b-2017.dtbo | Bin 0 -> 2893 bytes
.../raspberrypi/rpi4/uefi/overlays/hy28b.dtbo | Bin 0 -> 2915 bytes
.../rpi4/uefi/overlays/i-sabre-q2m.dtbo | Bin 0 -> 906 bytes
.../rpi4/uefi/overlays/i2c-bcm2708.dtbo | Bin 0 -> 270 bytes
.../rpi4/uefi/overlays/i2c-fan.dtbo | Bin 0 -> 3162 bytes
.../rpi4/uefi/overlays/i2c-gpio.dtbo | Bin 0 -> 1055 bytes
.../rpi4/uefi/overlays/i2c-mux.dtbo | Bin 0 -> 3412 bytes
.../rpi4/uefi/overlays/i2c-pwm-pca9685a.dtbo | Bin 0 -> 1635 bytes
.../rpi4/uefi/overlays/i2c-rtc-gpio.dtbo | Bin 0 -> 8057 bytes
.../rpi4/uefi/overlays/i2c-rtc.dtbo | Bin 0 -> 8443 bytes
.../rpi4/uefi/overlays/i2c-sensor.dtbo | Bin 0 -> 16154 bytes
.../rpi4/uefi/overlays/i2c0-pi5.dtbo | Bin 0 -> 931 bytes
.../raspberrypi/rpi4/uefi/overlays/i2c0.dtbo | Bin 0 -> 1785 bytes
.../rpi4/uefi/overlays/i2c1-pi5.dtbo | Bin 0 -> 935 bytes
.../raspberrypi/rpi4/uefi/overlays/i2c1.dtbo | Bin 0 -> 1004 bytes
.../rpi4/uefi/overlays/i2c2-pi5.dtbo | Bin 0 -> 815 bytes
.../rpi4/uefi/overlays/i2c3-pi5.dtbo | Bin 0 -> 937 bytes
.../raspberrypi/rpi4/uefi/overlays/i2c3.dtbo | Bin 0 -> 811 bytes
.../raspberrypi/rpi4/uefi/overlays/i2c4.dtbo | Bin 0 -> 811 bytes
.../raspberrypi/rpi4/uefi/overlays/i2c5.dtbo | Bin 0 -> 815 bytes
.../raspberrypi/rpi4/uefi/overlays/i2c6.dtbo | Bin 0 -> 813 bytes
.../rpi4/uefi/overlays/i2s-dac.dtbo | Bin 0 -> 656 bytes
.../rpi4/uefi/overlays/i2s-gpio28-31.dtbo | Bin 0 -> 307 bytes
.../rpi4/uefi/overlays/i2s-master-dac.dtbo | Bin 0 -> 1420 bytes
.../rpi4/uefi/overlays/ilitek251x.dtbo | Bin 0 -> 1373 bytes
.../rpi4/uefi/overlays/imx219.dtbo | Bin 0 -> 3382 bytes
.../rpi4/uefi/overlays/imx258.dtbo | Bin 0 -> 4312 bytes
.../rpi4/uefi/overlays/imx290.dtbo | Bin 0 -> 3866 bytes
.../rpi4/uefi/overlays/imx296.dtbo | Bin 0 -> 3641 bytes
.../rpi4/uefi/overlays/imx327.dtbo | Bin 0 -> 3866 bytes
.../rpi4/uefi/overlays/imx378.dtbo | Bin 0 -> 3795 bytes
.../rpi4/uefi/overlays/imx462.dtbo | Bin 0 -> 3866 bytes
.../rpi4/uefi/overlays/imx477.dtbo | Bin 0 -> 3795 bytes
.../rpi4/uefi/overlays/imx500-pi5.dtbo | Bin 0 -> 5029 bytes
.../rpi4/uefi/overlays/imx500.dtbo | Bin 0 -> 4673 bytes
.../rpi4/uefi/overlays/imx519.dtbo | Bin 0 -> 3477 bytes
.../rpi4/uefi/overlays/imx708.dtbo | Bin 0 -> 4056 bytes
.../uefi/overlays/interludeaudio-analog.dtbo | Bin 0 -> 2005 bytes
.../uefi/overlays/interludeaudio-digital.dtbo | Bin 0 -> 1431 bytes
.../rpi4/uefi/overlays/iqaudio-codec.dtbo | Bin 0 -> 908 bytes
.../rpi4/uefi/overlays/iqaudio-dac.dtbo | Bin 0 -> 1285 bytes
.../rpi4/uefi/overlays/iqaudio-dacplus.dtbo | Bin 0 -> 1524 bytes
.../overlays/iqaudio-digi-wm8804-audio.dtbo | Bin 0 -> 1339 bytes
.../rpi4/uefi/overlays/iqs550.dtbo | Bin 0 -> 1813 bytes
.../rpi4/uefi/overlays/irs1125.dtbo | Bin 0 -> 2795 bytes
.../rpi4/uefi/overlays/jedec-spi-nor.dtbo | Bin 0 -> 4492 bytes
.../rpi4/uefi/overlays/justboom-both.dtbo | Bin 0 -> 1653 bytes
.../rpi4/uefi/overlays/justboom-dac.dtbo | Bin 0 -> 1289 bytes
.../rpi4/uefi/overlays/justboom-digi.dtbo | Bin 0 -> 968 bytes
.../rpi4/uefi/overlays/ltc294x.dtbo | Bin 0 -> 1916 bytes
.../rpi4/uefi/overlays/max98357a.dtbo | Bin 0 -> 1946 bytes
.../rpi4/uefi/overlays/maxtherm.dtbo | Bin 0 -> 4360 bytes
.../rpi4/uefi/overlays/mbed-dac.dtbo | Bin 0 -> 1618 bytes
.../rpi4/uefi/overlays/mcp23017.dtbo | Bin 0 -> 2745 bytes
.../rpi4/uefi/overlays/mcp23s17.dtbo | Bin 0 -> 15205 bytes
.../rpi4/uefi/overlays/mcp2515-can0.dtbo | Bin 0 -> 1793 bytes
.../rpi4/uefi/overlays/mcp2515-can1.dtbo | Bin 0 -> 1793 bytes
.../rpi4/uefi/overlays/mcp2515.dtbo | Bin 0 -> 3843 bytes
.../rpi4/uefi/overlays/mcp251xfd.dtbo | Bin 0 -> 6428 bytes
.../rpi4/uefi/overlays/mcp3008.dtbo | Bin 0 -> 4309 bytes
.../rpi4/uefi/overlays/mcp3202.dtbo | Bin 0 -> 4213 bytes
.../rpi4/uefi/overlays/mcp342x.dtbo | Bin 0 -> 2854 bytes
.../rpi4/uefi/overlays/media-center.dtbo | Bin 0 -> 2498 bytes
.../rpi4/uefi/overlays/merus-amp.dtbo | Bin 0 -> 1718 bytes
.../rpi4/uefi/overlays/midi-uart0-pi5.dtbo | Bin 0 -> 727 bytes
.../rpi4/uefi/overlays/midi-uart0.dtbo | Bin 0 -> 716 bytes
.../rpi4/uefi/overlays/midi-uart1-pi5.dtbo | Bin 0 -> 727 bytes
.../rpi4/uefi/overlays/midi-uart1.dtbo | Bin 0 -> 857 bytes
.../rpi4/uefi/overlays/midi-uart2-pi5.dtbo | Bin 0 -> 727 bytes
.../rpi4/uefi/overlays/midi-uart2.dtbo | Bin 0 -> 716 bytes
.../rpi4/uefi/overlays/midi-uart3-pi5.dtbo | Bin 0 -> 727 bytes
.../rpi4/uefi/overlays/midi-uart3.dtbo | Bin 0 -> 716 bytes
.../rpi4/uefi/overlays/midi-uart4-pi5.dtbo | Bin 0 -> 727 bytes
.../rpi4/uefi/overlays/midi-uart4.dtbo | Bin 0 -> 716 bytes
.../rpi4/uefi/overlays/midi-uart5.dtbo | Bin 0 -> 716 bytes
.../rpi4/uefi/overlays/minipitft13.dtbo | Bin 0 -> 1783 bytes
.../rpi4/uefi/overlays/miniuart-bt.dtbo | Bin 0 -> 1566 bytes
.../rpi4/uefi/overlays/mipi-dbi-spi.dtbo | Bin 0 -> 5165 bytes
.../rpi4/uefi/overlays/mlx90640.dtbo | Bin 0 -> 549 bytes
.../raspberrypi/rpi4/uefi/overlays/mmc.dtbo | Bin 0 -> 1221 bytes
.../rpi4/uefi/overlays/mz61581.dtbo | Bin 0 -> 2826 bytes
.../rpi4/uefi/overlays/ov2311.dtbo | Bin 0 -> 2927 bytes
.../rpi4/uefi/overlays/ov5647.dtbo | Bin 0 -> 3506 bytes
.../rpi4/uefi/overlays/ov64a40.dtbo | Bin 0 -> 3531 bytes
.../rpi4/uefi/overlays/ov7251.dtbo | Bin 0 -> 2967 bytes
.../rpi4/uefi/overlays/ov9281.dtbo | Bin 0 -> 2971 bytes
.../rpi4/uefi/overlays/overlay_map.dtb | Bin 0 -> 5571 bytes
.../rpi4/uefi/overlays/papirus.dtbo | Bin 0 -> 2332 bytes
.../rpi4/uefi/overlays/pca953x.dtbo | Bin 0 -> 5037 bytes
.../rpi4/uefi/overlays/pcf857x.dtbo | Bin 0 -> 994 bytes
.../uefi/overlays/pcie-32bit-dma-pi5.dtbo | Bin 0 -> 346 bytes
.../rpi4/uefi/overlays/pcie-32bit-dma.dtbo | Bin 0 -> 438 bytes
.../rpi4/uefi/overlays/pciex1-compat-pi5.dtbo | Bin 0 -> 838 bytes
.../rpi4/uefi/overlays/pibell.dtbo | Bin 0 -> 2347 bytes
.../rpi4/uefi/overlays/pifacedigital.dtbo | Bin 0 -> 1709 bytes
.../rpi4/uefi/overlays/pifi-40.dtbo | Bin 0 -> 1395 bytes
.../rpi4/uefi/overlays/pifi-dac-hd.dtbo | Bin 0 -> 1205 bytes
.../rpi4/uefi/overlays/pifi-dac-zero.dtbo | Bin 0 -> 1175 bytes
.../rpi4/uefi/overlays/pifi-mini-210.dtbo | Bin 0 -> 971 bytes
.../rpi4/uefi/overlays/piglow.dtbo | Bin 0 -> 1594 bytes
.../rpi4/uefi/overlays/pimidi.dtbo | Bin 0 -> 1173 bytes
.../rpi4/uefi/overlays/pineboards-hat-ai.dtbo | Bin 0 -> 299 bytes
.../pineboards-hatdrive-poe-plus.dtbo | Bin 0 -> 328 bytes
.../rpi4/uefi/overlays/piscreen.dtbo | Bin 0 -> 2990 bytes
.../rpi4/uefi/overlays/piscreen2r.dtbo | Bin 0 -> 2593 bytes
.../rpi4/uefi/overlays/pisound-pi5.dtbo | Bin 0 -> 2361 bytes
.../rpi4/uefi/overlays/pisound.dtbo | Bin 0 -> 2361 bytes
.../rpi4/uefi/overlays/pitft22.dtbo | Bin 0 -> 1688 bytes
.../uefi/overlays/pitft28-capacitive.dtbo | Bin 0 -> 2453 bytes
.../rpi4/uefi/overlays/pitft28-resistive.dtbo | Bin 0 -> 3111 bytes
.../rpi4/uefi/overlays/pitft35-resistive.dtbo | Bin 0 -> 3213 bytes
.../rpi4/uefi/overlays/pps-gpio.dtbo | Bin 0 -> 1189 bytes
.../rpi4/uefi/overlays/proto-codec.dtbo | Bin 0 -> 784 bytes
.../rpi4/uefi/overlays/pwm-2chan.dtbo | Bin 0 -> 1059 bytes
.../rpi4/uefi/overlays/pwm-gpio.dtbo | Bin 0 -> 1006 bytes
.../rpi4/uefi/overlays/pwm-ir-tx.dtbo | Bin 0 -> 1035 bytes
.../rpi4/uefi/overlays/pwm-pio.dtbo | Bin 0 -> 1010 bytes
.../raspberrypi/rpi4/uefi/overlays/pwm.dtbo | Bin 0 -> 948 bytes
.../raspberrypi/rpi4/uefi/overlays/pwm1.dtbo | Bin 0 -> 1493 bytes
.../rpi4/uefi/overlays/qca7000-uart0.dtbo | Bin 0 -> 1129 bytes
.../rpi4/uefi/overlays/qca7000.dtbo | Bin 0 -> 1395 bytes
.../rpi4/uefi/overlays/ramoops-pi4.dtbo | Bin 0 -> 741 bytes
.../rpi4/uefi/overlays/ramoops.dtbo | Bin 0 -> 737 bytes
.../rpi4/uefi/overlays/rotary-encoder.dtbo | Bin 0 -> 1922 bytes
.../rpi4/uefi/overlays/rpi-backlight.dtbo | Bin 0 -> 489 bytes
.../rpi4/uefi/overlays/rpi-codeczero.dtbo | Bin 0 -> 1051 bytes
.../rpi4/uefi/overlays/rpi-dacplus.dtbo | Bin 0 -> 1418 bytes
.../rpi4/uefi/overlays/rpi-dacpro.dtbo | Bin 0 -> 1426 bytes
.../rpi4/uefi/overlays/rpi-digiampplus.dtbo | Bin 0 -> 1737 bytes
.../rpi4/uefi/overlays/rpi-ft5406.dtbo | Bin 0 -> 842 bytes
.../rpi4/uefi/overlays/rpi-poe-plus.dtbo | Bin 0 -> 4914 bytes
.../rpi4/uefi/overlays/rpi-poe.dtbo | Bin 0 -> 4333 bytes
.../rpi4/uefi/overlays/rpi-sense-v2.dtbo | Bin 0 -> 1536 bytes
.../rpi4/uefi/overlays/rpi-sense.dtbo | Bin 0 -> 1532 bytes
.../rpi4/uefi/overlays/rpi-tv.dtbo | Bin 0 -> 567 bytes
.../overlays/rra-digidac1-wm8741-audio.dtbo | Bin 0 -> 1311 bytes
.../rpi4/uefi/overlays/sainsmart18.dtbo | Bin 0 -> 1420 bytes
.../rpi4/uefi/overlays/sc16is750-i2c.dtbo | Bin 0 -> 1716 bytes
.../rpi4/uefi/overlays/sc16is750-spi0.dtbo | Bin 0 -> 1764 bytes
.../rpi4/uefi/overlays/sc16is752-i2c.dtbo | Bin 0 -> 1716 bytes
.../rpi4/uefi/overlays/sc16is752-spi0.dtbo | Bin 0 -> 1764 bytes
.../rpi4/uefi/overlays/sc16is752-spi1.dtbo | Bin 0 -> 2156 bytes
.../rpi4/uefi/overlays/sdhost.dtbo | Bin 0 -> 968 bytes
.../rpi4/uefi/overlays/sdio-pi5.dtbo | Bin 0 -> 660 bytes
.../raspberrypi/rpi4/uefi/overlays/sdio.dtbo | Bin 0 -> 1889 bytes
.../uefi/overlays/seeed-can-fd-hat-v1.dtbo | Bin 0 -> 3387 bytes
.../uefi/overlays/seeed-can-fd-hat-v2.dtbo | Bin 0 -> 2873 bytes
.../rpi4/uefi/overlays/sh1106-spi.dtbo | Bin 0 -> 2095 bytes
.../rpi4/uefi/overlays/si446x-spi0.dtbo | Bin 0 -> 1425 bytes
.../rpi4/uefi/overlays/smi-dev.dtbo | Bin 0 -> 404 bytes
.../rpi4/uefi/overlays/smi-nand.dtbo | Bin 0 -> 1476 bytes
.../raspberrypi/rpi4/uefi/overlays/smi.dtbo | Bin 0 -> 981 bytes
.../rpi4/uefi/overlays/spi-gpio35-39.dtbo | Bin 0 -> 630 bytes
.../rpi4/uefi/overlays/spi-gpio40-45.dtbo | Bin 0 -> 795 bytes
.../rpi4/uefi/overlays/spi-rtc.dtbo | Bin 0 -> 2052 bytes
.../rpi4/uefi/overlays/spi0-0cs.dtbo | Bin 0 -> 794 bytes
.../rpi4/uefi/overlays/spi0-1cs-inverted.dtbo | Bin 0 -> 1169 bytes
.../rpi4/uefi/overlays/spi0-1cs.dtbo | Bin 0 -> 1045 bytes
.../rpi4/uefi/overlays/spi0-2cs.dtbo | Bin 0 -> 1045 bytes
.../rpi4/uefi/overlays/spi1-1cs.dtbo | Bin 0 -> 1523 bytes
.../rpi4/uefi/overlays/spi1-2cs.dtbo | Bin 0 -> 1896 bytes
.../rpi4/uefi/overlays/spi1-3cs.dtbo | Bin 0 -> 2269 bytes
.../rpi4/uefi/overlays/spi2-1cs-pi5.dtbo | Bin 0 -> 892 bytes
.../rpi4/uefi/overlays/spi2-1cs.dtbo | Bin 0 -> 1523 bytes
.../rpi4/uefi/overlays/spi2-2cs-pi5.dtbo | Bin 0 -> 1241 bytes
.../rpi4/uefi/overlays/spi2-2cs.dtbo | Bin 0 -> 1896 bytes
.../rpi4/uefi/overlays/spi2-3cs.dtbo | Bin 0 -> 2269 bytes
.../rpi4/uefi/overlays/spi3-1cs-pi5.dtbo | Bin 0 -> 892 bytes
.../rpi4/uefi/overlays/spi3-1cs.dtbo | Bin 0 -> 1131 bytes
.../rpi4/uefi/overlays/spi3-2cs-pi5.dtbo | Bin 0 -> 1241 bytes
.../rpi4/uefi/overlays/spi3-2cs.dtbo | Bin 0 -> 1504 bytes
.../rpi4/uefi/overlays/spi4-1cs.dtbo | Bin 0 -> 1131 bytes
.../rpi4/uefi/overlays/spi4-2cs.dtbo | Bin 0 -> 1504 bytes
.../rpi4/uefi/overlays/spi5-1cs-pi5.dtbo | Bin 0 -> 892 bytes
.../rpi4/uefi/overlays/spi5-1cs.dtbo | Bin 0 -> 1131 bytes
.../rpi4/uefi/overlays/spi5-2cs-pi5.dtbo | Bin 0 -> 1241 bytes
.../rpi4/uefi/overlays/spi5-2cs.dtbo | Bin 0 -> 1504 bytes
.../rpi4/uefi/overlays/spi6-1cs.dtbo | Bin 0 -> 1131 bytes
.../rpi4/uefi/overlays/spi6-2cs.dtbo | Bin 0 -> 1504 bytes
.../rpi4/uefi/overlays/ssd1306-spi.dtbo | Bin 0 -> 2157 bytes
.../rpi4/uefi/overlays/ssd1306.dtbo | Bin 0 -> 1122 bytes
.../rpi4/uefi/overlays/ssd1327-spi.dtbo | Bin 0 -> 1693 bytes
.../rpi4/uefi/overlays/ssd1331-spi.dtbo | Bin 0 -> 2044 bytes
.../rpi4/uefi/overlays/ssd1351-spi.dtbo | Bin 0 -> 2044 bytes
.../uefi/overlays/sunfounder-pipower3.dtbo | Bin 0 -> 1156 bytes
.../uefi/overlays/sunfounder-pironman5.dtbo | Bin 0 -> 1382 bytes
.../rpi4/uefi/overlays/superaudioboard.dtbo | Bin 0 -> 1981 bytes
.../rpi4/uefi/overlays/sx150x.dtbo | Bin 0 -> 35570 bytes
.../rpi4/uefi/overlays/tc358743-audio.dtbo | Bin 0 -> 1543 bytes
.../rpi4/uefi/overlays/tc358743.dtbo | Bin 0 -> 3001 bytes
.../rpi4/uefi/overlays/tinylcd35.dtbo | Bin 0 -> 4822 bytes
.../rpi4/uefi/overlays/tpm-slb9670.dtbo | Bin 0 -> 779 bytes
.../rpi4/uefi/overlays/tpm-slb9673.dtbo | Bin 0 -> 1068 bytes
.../rpi4/uefi/overlays/uart0-pi5.dtbo | Bin 0 -> 627 bytes
.../raspberrypi/rpi4/uefi/overlays/uart0.dtbo | Bin 0 -> 936 bytes
.../rpi4/uefi/overlays/uart1-pi5.dtbo | Bin 0 -> 627 bytes
.../raspberrypi/rpi4/uefi/overlays/uart1.dtbo | Bin 0 -> 988 bytes
.../rpi4/uefi/overlays/uart2-pi5.dtbo | Bin 0 -> 627 bytes
.../raspberrypi/rpi4/uefi/overlays/uart2.dtbo | Bin 0 -> 493 bytes
.../rpi4/uefi/overlays/uart3-pi5.dtbo | Bin 0 -> 627 bytes
.../raspberrypi/rpi4/uefi/overlays/uart3.dtbo | Bin 0 -> 493 bytes
.../rpi4/uefi/overlays/uart4-pi5.dtbo | Bin 0 -> 627 bytes
.../raspberrypi/rpi4/uefi/overlays/uart4.dtbo | Bin 0 -> 493 bytes
.../raspberrypi/rpi4/uefi/overlays/uart5.dtbo | Bin 0 -> 493 bytes
.../raspberrypi/rpi4/uefi/overlays/udrc.dtbo | Bin 0 -> 3545 bytes
.../rpi4/uefi/overlays/ugreen-dabboard.dtbo | Bin 0 -> 1541 bytes
.../rpi4/uefi/overlays/upstream-pi4.dtbo | Bin 0 -> 2775 bytes
.../rpi4/uefi/overlays/upstream.dtbo | Bin 0 -> 2082 bytes
.../rpi4/uefi/overlays/vc4-fkms-v3d-pi4.dtbo | Bin 0 -> 1559 bytes
.../rpi4/uefi/overlays/vc4-fkms-v3d.dtbo | Bin 0 -> 1559 bytes
.../uefi/overlays/vc4-kms-dpi-generic.dtbo | Bin 0 -> 5949 bytes
.../overlays/vc4-kms-dpi-hyperpixel2r.dtbo | Bin 0 -> 3278 bytes
.../overlays/vc4-kms-dpi-hyperpixel4.dtbo | Bin 0 -> 3853 bytes
.../overlays/vc4-kms-dpi-hyperpixel4sq.dtbo | Bin 0 -> 3369 bytes
.../rpi4/uefi/overlays/vc4-kms-dpi-panel.dtbo | Bin 0 -> 4552 bytes
.../rpi4/uefi/overlays/vc4-kms-dsi-7inch.dtbo | Bin 0 -> 4336 bytes
.../uefi/overlays/vc4-kms-dsi-generic.dtbo | Bin 0 -> 3136 bytes
.../overlays/vc4-kms-dsi-ili9881-5inch.dtbo | Bin 0 -> 3394 bytes
.../overlays/vc4-kms-dsi-ili9881-7inch.dtbo | Bin 0 -> 3447 bytes
.../overlays/vc4-kms-dsi-lt070me05000-v2.dtbo | Bin 0 -> 1533 bytes
.../overlays/vc4-kms-dsi-lt070me05000.dtbo | Bin 0 -> 1887 bytes
.../vc4-kms-dsi-waveshare-800x480.dtbo | Bin 0 -> 4225 bytes
.../overlays/vc4-kms-dsi-waveshare-panel.dtbo | Bin 0 -> 4437 bytes
.../uefi/overlays/vc4-kms-kippah-7inch.dtbo | Bin 0 -> 3508 bytes
.../rpi4/uefi/overlays/vc4-kms-v3d-pi4.dtbo | Bin 0 -> 3913 bytes
.../rpi4/uefi/overlays/vc4-kms-v3d-pi5.dtbo | Bin 0 -> 3330 bytes
.../rpi4/uefi/overlays/vc4-kms-v3d.dtbo | Bin 0 -> 2760 bytes
.../rpi4/uefi/overlays/vc4-kms-vga666.dtbo | Bin 0 -> 2326 bytes
.../rpi4/uefi/overlays/vga666.dtbo | Bin 0 -> 758 bytes
.../raspberrypi/rpi4/uefi/overlays/vl805.dtbo | Bin 0 -> 352 bytes
.../rpi4/uefi/overlays/w1-gpio-pi5.dtbo | Bin 0 -> 1169 bytes
.../uefi/overlays/w1-gpio-pullup-pi5.dtbo | Bin 0 -> 1304 bytes
.../rpi4/uefi/overlays/w1-gpio-pullup.dtbo | Bin 0 -> 1171 bytes
.../rpi4/uefi/overlays/w1-gpio.dtbo | Bin 0 -> 1036 bytes
.../raspberrypi/rpi4/uefi/overlays/w5500.dtbo | Bin 0 -> 1558 bytes
.../rpi4/uefi/overlays/watterott-display.dtbo | Bin 0 -> 4086 bytes
.../overlays/waveshare-can-fd-hat-mode-a.dtbo | Bin 0 -> 3387 bytes
.../overlays/waveshare-can-fd-hat-mode-b.dtbo | Bin 0 -> 2506 bytes
.../rpi4/uefi/overlays/wittypi.dtbo | Bin 0 -> 1056 bytes
.../rpi4/uefi/overlays/wm8960-soundcard.dtbo | Bin 0 -> 2368 bytes
.../rpi4/uefi/overlays/xmos-xvf3510-rpi5.dtbo | Bin 0 -> 1543 bytes
.../rpi4/uefi/overlays/xmos-xvf3510.dtbo | Bin 0 -> 1507 bytes
buildroot-external/configs/rpi4_64_defconfig | 20 +-
buildroot-external/dracut/LICENSE | 21 ++
buildroot-external/dracut/conf/dracut.conf | 111 ++++++++++
.../init-readonly-rootfs-overlay-boot.sh | 208 ++++++++++++++++++
.../99readonly-rootfs-overlay/module-setup.sh | 66 ++++++
.../mnt/overlay/{ => ro}/.empty | 0
.../rootfs-overlay/mnt/overlay/rw/.empty | 0
.../usr/lib/systemd/system/etc.mount | 15 --
.../usr/lib/systemd/system/mnt-overlay.mount | 15 --
.../lib/systemd/system/ovos-overlay.service | 15 --
.../rootfs-overlay/usr/libexec/overlay-setup | 38 ----
buildroot-external/scripts/post-build.sh | 17 +-
373 files changed, 850 insertions(+), 126 deletions(-)
create mode 120000 buildroot-external/board/ovos/raspberrypi/rootfs-overlay/boot/kernel
delete mode 120000 buildroot-external/board/ovos/raspberrypi/rootfs-overlay/boot/overlays
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/RPI_EFI.fd
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/bcm2711-rpi-4-b.dtb
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/bcm2711-rpi-400.dtb
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/bcm2711-rpi-cm4-io.dtb
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/bcm2711-rpi-cm4.dtb
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/bcm2711-rpi-cm4s.dtb
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/firmware/LICENCE.txt
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/firmware/Readme.txt
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/firmware/brcm/brcmfmac43455-sdio.Raspberry
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/firmware/brcm/brcmfmac43455-sdio.bin
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/firmware/brcm/brcmfmac43455-sdio.clm_blob
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/firmware/brcm/brcmfmac43455-sdio.txt
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/act-led.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/adafruit-st7735r.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/adafruit18.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/adau1977-adc.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/adau7002-simple.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/ads1015.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/ads1115.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/ads7846.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/adv7282m.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/adv728x-m.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/akkordion-iqdacplus.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/allo-boss-dac-pcm512x-audio.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/allo-boss2-dac-audio.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/allo-digione.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/allo-katana-dac-audio.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/allo-piano-dac-pcm512x-audio.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/allo-piano-dac-plus-pcm512x-audio.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/anyspi.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/apds9960.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/applepi-dac.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/arducam-64mp.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/arducam-pivariety.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/at86rf233.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/audioinjector-addons.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/audioinjector-bare-i2s.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/audioinjector-isolated-soundcard.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/audioinjector-ultra.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/audioinjector-wm8731-audio.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/audiosense-pi.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/audremap.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/balena-fin.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/bcm2712d0.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/camera-mux-2port.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/camera-mux-4port.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/cap1106.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/chipcap2.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/chipdip-dac.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/cirrus-wm5102.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/cm-swap-i2c0.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/cma.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/crystalfontz-cfa050_pi_m.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/cutiepi-panel.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/dacberry400.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/dht11.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/dionaudio-kiwi.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/dionaudio-loco-v2.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/dionaudio-loco.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/disable-bt-pi5.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/disable-bt.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/disable-emmc2.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/disable-wifi-pi5.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/disable-wifi.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/dpi18.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/dpi18cpadhi.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/dpi24.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/draws.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/dwc-otg.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/dwc2.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/edt-ft5406.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/enc28j60-spi2.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/enc28j60.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/exc3000.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/fbtft.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/fe-pi-audio.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/fsm-demo.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/gc9a01.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/ghost-amp.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/goodix.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/googlevoicehat-soundcard.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/gpio-charger.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/gpio-fan.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/gpio-hog.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/gpio-ir-tx.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/gpio-ir.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/gpio-key.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/gpio-led.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/gpio-no-bank0-irq.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/gpio-no-irq.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/gpio-poweroff.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/gpio-shutdown.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/hd44780-i2c-lcd.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/hd44780-lcd.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/hdmi-backlight-hwhack-gpio.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/hifiberry-adc.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/hifiberry-adc8x.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/hifiberry-amp.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/hifiberry-amp100.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/hifiberry-amp3.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/hifiberry-amp4pro.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/hifiberry-dac.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/hifiberry-dac8x.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/hifiberry-dacplus-pro.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/hifiberry-dacplus-std.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/hifiberry-dacplus.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/hifiberry-dacplusadc.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/hifiberry-dacplusadcpro.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/hifiberry-dacplusdsp.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/hifiberry-dacplushd.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/hifiberry-digi-pro.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/hifiberry-digi.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/highperi.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/hy28a.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/hy28b-2017.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/hy28b.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/i-sabre-q2m.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/i2c-bcm2708.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/i2c-fan.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/i2c-gpio.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/i2c-mux.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/i2c-pwm-pca9685a.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/i2c-rtc-gpio.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/i2c-rtc.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/i2c-sensor.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/i2c0-pi5.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/i2c0.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/i2c1-pi5.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/i2c1.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/i2c2-pi5.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/i2c3-pi5.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/i2c3.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/i2c4.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/i2c5.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/i2c6.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/i2s-dac.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/i2s-gpio28-31.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/i2s-master-dac.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/ilitek251x.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/imx219.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/imx258.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/imx290.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/imx296.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/imx327.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/imx378.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/imx462.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/imx477.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/imx500-pi5.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/imx500.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/imx519.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/imx708.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/interludeaudio-analog.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/interludeaudio-digital.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/iqaudio-codec.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/iqaudio-dac.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/iqaudio-dacplus.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/iqaudio-digi-wm8804-audio.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/iqs550.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/irs1125.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/jedec-spi-nor.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/justboom-both.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/justboom-dac.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/justboom-digi.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/ltc294x.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/max98357a.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/maxtherm.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/mbed-dac.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/mcp23017.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/mcp23s17.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/mcp2515-can0.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/mcp2515-can1.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/mcp2515.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/mcp251xfd.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/mcp3008.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/mcp3202.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/mcp342x.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/media-center.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/merus-amp.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/midi-uart0-pi5.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/midi-uart0.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/midi-uart1-pi5.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/midi-uart1.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/midi-uart2-pi5.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/midi-uart2.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/midi-uart3-pi5.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/midi-uart3.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/midi-uart4-pi5.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/midi-uart4.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/midi-uart5.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/minipitft13.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/miniuart-bt.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/mipi-dbi-spi.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/mlx90640.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/mmc.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/mz61581.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/ov2311.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/ov5647.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/ov64a40.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/ov7251.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/ov9281.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/overlay_map.dtb
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/papirus.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/pca953x.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/pcf857x.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/pcie-32bit-dma-pi5.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/pcie-32bit-dma.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/pciex1-compat-pi5.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/pibell.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/pifacedigital.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/pifi-40.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/pifi-dac-hd.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/pifi-dac-zero.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/pifi-mini-210.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/piglow.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/pimidi.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/pineboards-hat-ai.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/pineboards-hatdrive-poe-plus.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/piscreen.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/piscreen2r.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/pisound-pi5.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/pisound.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/pitft22.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/pitft28-capacitive.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/pitft28-resistive.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/pitft35-resistive.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/pps-gpio.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/proto-codec.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/pwm-2chan.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/pwm-gpio.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/pwm-ir-tx.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/pwm-pio.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/pwm.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/pwm1.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/qca7000-uart0.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/qca7000.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/ramoops-pi4.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/ramoops.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/rotary-encoder.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/rpi-backlight.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/rpi-codeczero.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/rpi-dacplus.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/rpi-dacpro.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/rpi-digiampplus.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/rpi-ft5406.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/rpi-poe-plus.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/rpi-poe.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/rpi-sense-v2.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/rpi-sense.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/rpi-tv.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/rra-digidac1-wm8741-audio.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/sainsmart18.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/sc16is750-i2c.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/sc16is750-spi0.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/sc16is752-i2c.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/sc16is752-spi0.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/sc16is752-spi1.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/sdhost.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/sdio-pi5.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/sdio.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/seeed-can-fd-hat-v1.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/seeed-can-fd-hat-v2.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/sh1106-spi.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/si446x-spi0.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/smi-dev.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/smi-nand.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/smi.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/spi-gpio35-39.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/spi-gpio40-45.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/spi-rtc.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/spi0-0cs.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/spi0-1cs-inverted.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/spi0-1cs.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/spi0-2cs.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/spi1-1cs.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/spi1-2cs.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/spi1-3cs.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/spi2-1cs-pi5.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/spi2-1cs.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/spi2-2cs-pi5.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/spi2-2cs.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/spi2-3cs.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/spi3-1cs-pi5.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/spi3-1cs.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/spi3-2cs-pi5.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/spi3-2cs.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/spi4-1cs.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/spi4-2cs.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/spi5-1cs-pi5.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/spi5-1cs.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/spi5-2cs-pi5.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/spi5-2cs.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/spi6-1cs.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/spi6-2cs.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/ssd1306-spi.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/ssd1306.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/ssd1327-spi.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/ssd1331-spi.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/ssd1351-spi.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/sunfounder-pipower3.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/sunfounder-pironman5.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/superaudioboard.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/sx150x.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/tc358743-audio.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/tc358743.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/tinylcd35.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/tpm-slb9670.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/tpm-slb9673.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/uart0-pi5.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/uart0.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/uart1-pi5.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/uart1.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/uart2-pi5.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/uart2.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/uart3-pi5.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/uart3.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/uart4-pi5.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/uart4.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/uart5.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/udrc.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/ugreen-dabboard.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/upstream-pi4.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/upstream.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/vc4-fkms-v3d-pi4.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/vc4-fkms-v3d.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/vc4-kms-dpi-generic.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/vc4-kms-dpi-hyperpixel2r.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/vc4-kms-dpi-hyperpixel4.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/vc4-kms-dpi-hyperpixel4sq.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/vc4-kms-dpi-panel.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/vc4-kms-dsi-7inch.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/vc4-kms-dsi-generic.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/vc4-kms-dsi-ili9881-5inch.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/vc4-kms-dsi-ili9881-7inch.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/vc4-kms-dsi-lt070me05000-v2.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/vc4-kms-dsi-lt070me05000.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/vc4-kms-dsi-waveshare-800x480.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/vc4-kms-dsi-waveshare-panel.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/vc4-kms-kippah-7inch.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/vc4-kms-v3d-pi4.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/vc4-kms-v3d-pi5.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/vc4-kms-v3d.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/vc4-kms-vga666.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/vga666.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/vl805.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/w1-gpio-pi5.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/w1-gpio-pullup-pi5.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/w1-gpio-pullup.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/w1-gpio.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/w5500.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/watterott-display.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/waveshare-can-fd-hat-mode-a.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/waveshare-can-fd-hat-mode-b.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/wittypi.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/wm8960-soundcard.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/xmos-xvf3510-rpi5.dtbo
create mode 100644 buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/xmos-xvf3510.dtbo
create mode 100644 buildroot-external/dracut/LICENSE
create mode 100644 buildroot-external/dracut/conf/dracut.conf
create mode 100755 buildroot-external/dracut/modules.d/99readonly-rootfs-overlay/init-readonly-rootfs-overlay-boot.sh
create mode 100755 buildroot-external/dracut/modules.d/99readonly-rootfs-overlay/module-setup.sh
rename buildroot-external/rootfs-overlay/mnt/overlay/{ => ro}/.empty (100%)
create mode 100644 buildroot-external/rootfs-overlay/mnt/overlay/rw/.empty
delete mode 100644 buildroot-external/rootfs-overlay/usr/lib/systemd/system/etc.mount
delete mode 100644 buildroot-external/rootfs-overlay/usr/lib/systemd/system/mnt-overlay.mount
delete mode 100644 buildroot-external/rootfs-overlay/usr/lib/systemd/system/ovos-overlay.service
delete mode 100755 buildroot-external/rootfs-overlay/usr/libexec/overlay-setup
diff --git a/buildroot b/buildroot
index 889d135e..fb2de1fc 160000
--- a/buildroot
+++ b/buildroot
@@ -1 +1 @@
-Subproject commit 889d135ea26318212092ad55bd88d1d0ba9cfb1e
+Subproject commit fb2de1fc070863113f1e50d6588ed561b9faeb2e
diff --git a/buildroot-external/board/ovos/raspberrypi/grub-efi.cfg b/buildroot-external/board/ovos/raspberrypi/grub-efi.cfg
index 6a6c6597..612491b8 100644
--- a/buildroot-external/board/ovos/raspberrypi/grub-efi.cfg
+++ b/buildroot-external/board/ovos/raspberrypi/grub-efi.cfg
@@ -1,31 +1,83 @@
-set default="0"
-set fallback="1"
-set timeout="1"
-
-if [ "$MACHINE_ID" == "" ]; then
- boot_condition="systemd.condition-first-boot=true"
-fi
+serial --unit=0 --speed=115200 --word=8 --parity=no --stop=1
+set timeout=3
+set timeout_style=menu
set menu_color_normal=white/black
set menu_color_highlight=white/red
-load_env
+set rootfs="A"
+set ustate=0
-default_cmdline="systemd.machine_id=$MACHINE_ID fsck.repair=yes zram.enabled=1 zram.num_devices=3 console=console consoleblank=0 loglevel=0 vt.global_cursor_default=0 logo.nologo systemd.show_status=0 systemd.unified_cgroup_hierarchy=1 cgroup_enable=cpuset cgroup_memory=1 $boot_condition rootwait quiet"
+# Load GRUB environment variables
+load_env -f /EFI/BOOT/grub.env
+
+# Reset or decrement boot counter based on 'ustate'
+if [ "${ustate}" != "1" ]; then
+ set boot_counter=3
+else
+ if [ -z "${boot_counter}" ]; then
+ set boot_counter=2
+ else
+ if [ "${boot_counter}" == "1" ]; then
+ set boot_counter=0
+ elif [ "${boot_counter}" == "2" ]; then
+ set boot_counter=1
+ elif [ "${boot_counter}" == "3" ]; then
+ set boot_counter=2
+ fi
+ fi
+fi
+
+# Check if boot counter is '0' which means fallback is needed
+if [ "${boot_counter}" == "0" ]; then
+ set ustate=3
+ # Swap the 'rootfs' variable to the other partition, simulating a fallback
+ if [ "${rootfs}" == "A" ]; then
+ set rootfs="B"
+ set rootfs_status_A="Fail"
+ set rootfs_status_B="Fallback"
+ else
+ set rootfs="A"
+ set rootfs_status_A="Fallback"
+ set rootfs_status_B="Fail"
+ fi
+ set boot_counter=3 # reset boot counter after fallback
+else
+ # Determine the default boot entry and set status messages based on 'rootfs'
+ if [ "${rootfs}" == "A" ]; then
+ set default=0
+ set rootfs_status_A="Default"
+ set rootfs_status_B="Inactive"
+ elif [ "${rootfs}" == "B" ]; then
+ set default=1
+ set rootfs_status_A="Inactive"
+ set rootfs_status_B="Default"
+ fi
+
+ # Adjust status based on boot attempt
+ if [ "${ustate}" == "1" ]; then
+ if [ "${rootfs}" == "A" ]; then
+ set rootfs_status_A="Attempt ${boot_counter}"
+ else
+ set rootfs_status_B="Attempt ${boot_counter}"
+ fi
+ fi
+fi
+
+default_cmdline="fsck.repair=yes zram.enabled=1 zram.num_devices=3 logo.nologo systemd.unified_cgroup_hierarchy=1 cgroup_enable=cpuset cgroup_memory=1 $boot_condition rootwait"
file_env -f ($root)/cmdline.txt cmdline
regexp --set 1:boothd (.+),.+ ${root}
-menuentry "OpenVoiceOS - Slot A" {
- set default="0"
- set fallback="1"
- linux (${boothd},gpt2)/boot/kernel root=PARTUUID=c0932a41-44cf-463b-8152-d43188553ed4 ro $default_cmdline $cmdline
+# Save all changes to necessary environment variables at once
+save_env -f /EFI/BOOT/grub.env ustate boot_counter rootfs
+
+menuentry "OpenVoiceOS - Slot A ${rootfs_status_A}" {
+ linux (${boothd},gpt2)/boot/kernel root=PARTUUID=c0932a41-44cf-463b-8152-d43188553ed4 rootrw=PARTUUID=f1326040-5236-40eb-b683-aaa100a9afcf init=/init $default_cmdline $cmdline
}
-menuentry "OpenVoiceOS - Slot B" {
- set default="1"
- set fallback="0"
- linux (${boothd},gpt3)/boot/kernel root=PARTUUID=3adea996-45ad-4928-920e-ffb5aedd00cb ro $default_cmdline $cmdline
+menuentry "OpenVoiceOS - Slot B ${rootfs_status_B}" {
+ linux (${boothd},gpt3)/boot/kernel root=PARTUUID=3adea996-45ad-4928-920e-ffb5aedd00cb rootrw=PARTUUID=f1326040-5236-40eb-b683-aaa100a9afcf init=/init $default_cmdline $cmdline
}
menuentry "OpenVoiceOS - Slot A (Rescue shell)" {
diff --git a/buildroot-external/board/ovos/raspberrypi/rootfs-overlay/boot/kernel b/buildroot-external/board/ovos/raspberrypi/rootfs-overlay/boot/kernel
new file mode 120000
index 00000000..65b277bc
--- /dev/null
+++ b/buildroot-external/board/ovos/raspberrypi/rootfs-overlay/boot/kernel
@@ -0,0 +1 @@
+Image
\ No newline at end of file
diff --git a/buildroot-external/board/ovos/raspberrypi/rootfs-overlay/boot/overlays b/buildroot-external/board/ovos/raspberrypi/rootfs-overlay/boot/overlays
deleted file mode 120000
index 2e7dc07b..00000000
--- a/buildroot-external/board/ovos/raspberrypi/rootfs-overlay/boot/overlays
+++ /dev/null
@@ -1 +0,0 @@
-./efi/overlays
\ No newline at end of file
diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/genimage-rpi4.cfg b/buildroot-external/board/ovos/raspberrypi/rpi4/genimage-rpi4.cfg
index df97c563..6feb09c6 100644
--- a/buildroot-external/board/ovos/raspberrypi/rpi4/genimage-rpi4.cfg
+++ b/buildroot-external/board/ovos/raspberrypi/rpi4/genimage-rpi4.cfg
@@ -1,15 +1,17 @@
image esp.vfat {
vfat {
files = {
- "bcm2711-rpi-400.dtb",
- "bcm2711-rpi-4-b.dtb",
- "bcm2711-rpi-cm4.dtb",
- "rpi-firmware/cmdline.txt",
- "rpi-firmware/config.txt",
+ "cmdline.txt",
+ "config.txt",
+ "uefi/RPI_EFI.fd",
+ "uefi/bcm2711-rpi-400.dtb",
+ "uefi/bcm2711-rpi-4-b.dtb",
+ "uefi/bcm2711-rpi-cm4.dtb",
+ "uefi/bcm2711-rpi-cm4-io.dtb",
+ "uefi/bcm2711-rpi-cm4s.dtb",
+ "uefi/overlays",
"rpi-firmware/fixup4x.dat",
"rpi-firmware/start4x.elf",
- "rpi-firmware/overlays",
- "rpi-firmware/RPI_EFI.fd",
"rpi-eeprom/pieeprom.sig",
"rpi-eeprom/pieeprom.upd"
}
diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/RPI_EFI.fd b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/RPI_EFI.fd
new file mode 100644
index 0000000000000000000000000000000000000000..3f85bdec4838d969375cdf230ce7531fa02e19c5
GIT binary patch
literal 2031616
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
z
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