zynqエミュレートのQEMUでu-bootを動かす

参考1を見ながら、zynqエミューレートのqemuのソースをダウンロード&ビルド。
参考2から、zynq用のツールチェーン(コンパイラとか一式)をインストール。
u-bootのソースを落としてきて、READMEの"Building the Software"の項を参考に
make zynq_config
make all
でu-bootのビルド完了。
qemuディレクトリへ移動して
./arm-softmmu/qemu-system-arm -M xilinx-zynq-a9 -m 1024 -serial null -serial mon:stdio -kernel ../u-boot/u-boot -nographic
で、u-boot On qemuの出来上がり。

  • kernelオプションには、生データのu-boot.binではうまく動かなくて、elf形式のu-bootを指定する。

流れ的には、参考3と同じ。


参考1:
QEMU For Zynq - Xilinx Open Source Wiki
http://wiki.xilinx.com/zynq-qemu

参考2:
ARM GNU Tools - Xilinx Open Source Wiki
http://wiki.xilinx.com/zynq-tools

参考3:
ARM用のU-bootをQEMUで動かす
http://www.ne.jp/asahi/it/life/it/embedded/qemu_arm/arm_u-boot_qemu.html