I am attempting to simulate my entire boot flow including U-Boot and the Linux kernel.
U-Boot is not able to load and boot the Linux kernel.
When booting the Linux kernel from U-Boot under QEMU, the device tree DTB used for the Linux kernel will not be the one modified by QEMU.
This kernel is modified to invalidate devices which are not supported in emulation.
As a result, the DTB used by the Linux kernel will include device nodes which are not supported by QEMU.
To work around this issue, launch QEMU directly into the Linux kernel rather than booting via U-Boot.