Folks who have done both bare metal (RTOS or just simple event loop/interrupts) and embedded Linux system work: why does everyone seem to think embedded Linux is easier?
Having worked on projects doing both I struggle to see why that's the case. Putting down a big SoC and laying out DDR memory buses. Dealing with u-boot, spending forever compiling kernels and libraries and dependencies and device trees. So much overhead and effort.
I can see it making sense for high end stuff like video processing that needs GPU acceleration, complex GUIs that are eaiser to test in a PC environment using the same GUI toolkit, etc. Things that already need GB of external memory or compute power for the application software itself, so you need that overhead anyway.
But for simpler stuff like a web/ssh management interface on some simple embedded system it's soooo much extra work.