# Yocto Zeus/Dunfell - disable-bt, miniport-bt = Rainbow Screen of Death

**URL:** https://hub.mender.io/t/yocto-zeus-dunfell-disable-bt-miniport-bt-rainbow-screen-of-death/2350
**Category:** General Discussions
**Tags:** yocto, raspberry-pi-3, zeus, dunfell
**Created:** [August 24, 2020, 11:35am UTC](https://hub.mender.io/t/yocto-zeus-dunfell-disable-bt-miniport-bt-rainbow-screen-of-death/2350 "2020-08-24T11:35:42Z")
**Posts on this page:** 2
**Page:** 1

<div class="post-metadata">

### Author: ![kevin.gardthausen\_dh](https://yyz2.discourse-cdn.com/flex036/user_avatar/hub.mender.io/kevin.gardthausen_dh/32/756_2.png) [@kevin.gardthausen\_dh](https://hub.mender.io/u/kevin.gardthausen_dh)
#### Post date: [August 24, 2020, 11:35am UTC](https://hub.mender.io/t/yocto-zeus-dunfell-disable-bt-miniport-bt-rainbow-screen-of-death/2350/1 "2020-08-24T11:35:42Z")

</div>

Hardware: Raspberry Pi 3B+ (Andino X1; [https://github.com/andino-systems/Andino-X1](https://github.com/andino-systems/Andino-X1))  
Peripherals: RTC (DS3231), ATmega328p on UART0 (ttyAMA0)

**Status:**  
Warrior = Working  
Zeus = Rainbow Screen of Death  
Dunfell = Rainbow Screen of Death

I have a Yocto, Raspberry, Mender integration that works fine with the Warrior branch. After upgrading to Zeus or Dunfell, the boot fails and is stuck at the rainbow screen of death. Having ‘disable-bt’ and/or ‘miniport-bt’ in the config.txt results in this.

I have tried the workaround explained at [https://github.com/agherzan/meta-raspberrypi/issues/374](https://github.com/agherzan/meta-raspberrypi/issues/374) and it did not solve my problem.

**My layers**  
/yocto/rmgw-warrior/poky/meta  
/poky/meta-poky  
/poky/meta-yocto-bsp  
/poky/meta-raspberrypi  
/poky/meta-openembedded/meta-oe  
/poky/meta-openembedded/meta-filesystems  
/poky/meta-mender/meta-mender-core  
/poky/meta-mender/meta-mender-raspberrypi

- my own layers that add extra software, enable RTC and change BOOTDELAY

I know that my own layers are not the problem as I removed them all while testing and still resulting in said rainbow.

**local.conf (Excerpt)**  
INHERIT += " rm\_work"  
INHERIT += " mender-full"

DISTRO\_FEATURES\_append = " systemd"  
VIRTUAL-RUNTIME\_init\_manager = “systemd”  
DISTRO\_FEATURES\_BACKFILL\_CONSIDERED = “sysvinit”  
VIRTUAL-RUNTIME\_initscripts = “”

MENDER\_STORAGE\_TOTAL\_SIZE\_MB = “1024”  
MENDER\_BOOT\_PART\_SIZE\_MB = “40”  
MENDER\_DATA\_PART\_SIZE\_MB = “256”

MACHINE = “raspberrypi3”

ENABLE\_UART = “1”  
RPI\_USE\_U\_BOOT = “1”  
IMAGE\_FSTYPES = “ext4”

IMAGE\_INSTALL\_append = " kernel-image kernel-devicetree minicom"  
IMAGE\_FSTYPES\_remove += " rpi-sdimg"

DISABLE\_RPI\_BOOT\_LOGO = “1”  
ENABLE\_I2C = “1”

MENDER\_FEATURES\_ENABLE\_append = " mender-uboot mender-image-sd mender-growfs-data"  
MENDER\_FEATURES\_DISABLE\_append = " mender-grub mender-image-uefi"

SDIMG\_ROOTFS\_TYPE = “ext4”

CMDLINE = “dwc\_otg.lpm\_enable=0 rootfstype=ext4 rootwait root=${mender\_kernel\_root}”  
GPU\_MEM = “16”  
DISABLE\_VC4GRAPHICS = “1”  
DISABLE\_OVERSCAN = “1”  
WIREGUARD\_COMPAT = “1”

KERNEL\_DEVICETREE = "   
bcm2710-rpi-3-b-plus.dtb   
overlays/i2c-rtc.dtbo   
overlays/disable-bt.dtbo   
overlays/miniuart-bt.dtbo   
overlays/disable-wifi.dtbo   
"  
CORE\_IMAGE\_EXTRA\_INSTALL += " libunwind icu libcurl openssl"  
PACKAGECONFIG\_pn-curl = ’ zlib ipv6 ssl’  
CORE\_IMAGE\_EXTRA\_INSTALL += " curl"

MACHINE\_FEATURES = “rtc”  
SERIAL\_CONSOLE = “”

Does anyone have an idea what I can do to get this running under Dunfell?

(My current workaround is to use boot from Warrior and Data/Artifact from Dunfell.)

---

<div class="post-metadata">

### Author: ![kacf](https://yyz2.discourse-cdn.com/flex036/user_avatar/hub.mender.io/kacf/32/146_2.png) [@kacf](https://hub.mender.io/u/kacf)
#### Post date: [August 26, 2020, 5:09am UTC](https://hub.mender.io/t/yocto-zeus-dunfell-disable-bt-miniport-bt-rainbow-screen-of-death/2350/2 "2020-08-26T05:09:18Z")

</div>

I have nothing concrete to contribute, but basically everything below `RPI_USE_U_BOOT = "1"` are things that we don’t use in the `local.conf` when we test Mender in-house. You could try removing some of them to see if things improve.
