This is an Ubuntu firmware error for eMMC. There is no multi-boot. Start Ubuntu in eMMC, change the root partition label from “ROOTFS” to any other. Fix the “fstab” file (change the label to mount the root partition). And you will not run anything from external media.
In fact, you start the system (kernel) with eMMC , and then the root partition is remounted to external media.
i understand my uboot started the kernel 4.9 which was on my emmc, then manjaro on the usb drive started on top of that 4.9 kernel, so whatever kernel is on th external usb (or sd drive), it is never used, am I right ?
Yes
u-boot->kernel 4.9 (eMMC) → uInitrd (eMMC) → mount ROOTFS in USB\SD (if not USB\SD mount ROOTFS in eMMC)
There is no multi-boot in official Ubuntu images for eMMC. So you can’t run an external system. You can add your own variables to ENV u-boot via the UART console. Or run the script (you need to build it yourself) in u-boot, which will add the necessary variables to activate multiload. And be sure to change the label and mount settings of the root in the eMMC.
You can find at How to use linux kernel I compiled? that we can boot kernel 5.2.1 + Arch 19 from uboot 2015 (+ubuntu) in EMMC and an SD card including the apropriate boot.ini and distro
I already have the image with linux 5.2.0 but I am still not satisfied with the kernel, as what was informed to me the DRM is there but a very small difference can be seen in the graphic performance.
Also internet needs some manual resolv conf commands, Wi-Fi firmware failed to work after manual installation.
So after all the above issue, I need to do more testing before publishing it.
Not on Non-GUI. But I have checked it on GUI DE like KDE and LXQT Audio over HDMI works fine.
Non GUI One dont have Alsa and Pulse tools. maybe you can install it manually and it should work.