我正在尝试构建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
答案 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