но при вызове ... я увидел только адреса в памяти на консоли
Показывай, что увидел.
Как это сделать правильно
В общем всё правильно сделал. Мог бы сократить себе работу, если нужен только linux, подсунув QEMU uImage в параметре -kernel, а командную строку ядра, переданную из u-Boot -- в параметре -append