在Mac OS X的qemu中启动u-boot

时间:2014-10-06 19:24:41

标签: gcc arm qemu u-boot

我正在尝试构建u-boot,并在Mac OS X上的qemu中运行它。 我找到了这个网站,并按照说明操作: http://imvoid.wordpress.com/2013/05/17/booting-uboot-in-qemu/

对于Mac OS X上的交叉编译,我可以构建工具 - How to make ARM cross compilation on Mac OS X (error: invalid listing option `r' - cross compiling error)

对于u-boot,我尝试了导致核心转储的最新版本(2014),以及一些无法编译的早期版本(2010),因此我使用了2013/10版本(https://dl.dropboxusercontent.com/u/1234/2014/u-boot-2013.10.tar.bz2 )获取uboot.bin。

但是,当我使用qemu-system-arm -M versatilepb -m 128M -nographic -kernel u-boot.bin;运行二进制文件时,没有崩溃,但我从屏幕上看不到任何内容。

可能有什么问题?我上传了二进制文件。

https://dl.dropboxusercontent.com/u/1234/2014/u-boot.bin

2014年崩溃的版本。

https://dl.dropboxusercontent.com/u/1234/2014/u-boot_2014.bin

1 个答案:

答案 0 :(得分:1)

尝试使用ELF格式文件u-boot,而不是u-boot.bin

$ qemu-system-arm -M versatilepb -m 128M -nographic -kernel u-boot


U-Boot 2014.10-rc2-00312-g9169305 (Oct 06 2014 - 20:43:26)

DRAM:  128 MiB
WARNING: Caches not enabled
Flash: Flash protect error at address 37ec0000
Flash protect error at address 37fc0000
64 MiB
*** Warning - bad CRC, using default environment

In:    serial
Out:   serial
Err:   serial
Net:   SMC91111-0
Warning: SMC91111-0 using MAC address from net device

Warning: Your board does not use generic board. Please read
doc/README.generic-board and take action. Boards not
upgraded by the late 2014 may break or be removed.
VersatilePB #

我在u-boot系统上构建了91693055995733e268874ae75568ae316233e116提交OS X 10.9.5。我使用了可用的ARM工具链二进制文件here。 Untar gcc-arm-none-eabi-4_8-2014q3-20140805-mac.tar.bz2位于任何地方(例如$HOME

$ git clone http://git.denx.de/u-boot.git
$ cd u-boot
$ make versatilepb_config
$ make CROSS_COMPILE=~/gcc-arm-none-eabi-4_8-2014q3/bin/arm-none-eabi-

我使用了来自Qemu的{​​{1}}。

Homebrew