Есть ли способ убедить qemu (qemu-system-mipsel v4.1.0, если это имеет значение) загрузить двоичный (не-эльфийский) образ, созданный для (древнего) u-boot?
Iпробовал и мой uImage, и vmlinux.bin, но я всегда получаю «Изображение не ELF»
Полная командная строка:
qemu-system-mipsel -M malta -kernel output/images/vmlinux.bin -serial stdio -drive file=output/images/rootfs.ext2,format=raw -append "rootwait root=/dev/hda" -net nic,model=pcnet -net user
Ошибка:
qemu-system-mipsel: could not load kernel 'output/images/vmlinux.bin': The image is not ELF
... что абсолютно верно! Это изображение (на самом деле его uImage
) прекрасно работает на реальной цели (очень похоже на Мальту, но это не имеет значения; сбойное ядро было бы совершенно другой проблемой), используя (в u-boot) что-то вроде:
usb reset; fatload usb 0 85000000 uImage; fatload usb 0 86000000 initram.cpio.xz; setenv bootargs rd_start=0x86000000 rd_size=15000000 USE=usb; bootm 85000000
Как уже говорилось: моя проблема в том, что qemu даже не пытается загрузить изображение, а не в том, что оно не работает во время выполнения.
Что такоеправильное заклинание для использования?