300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > linux使用qemu教程 Linux:使用 QEMU 测试 U-BOOT的步骤

linux使用qemu教程 Linux:使用 QEMU 测试 U-BOOT的步骤

时间:2019-05-18 10:37:58

相关推荐

linux使用qemu教程 Linux:使用 QEMU 测试 U-BOOT的步骤

描述

还是模拟 VEXPRESS-A9.

起初,我用的还是qemu官网里的最新代码编出的qemu程序。

u-boot从下面的网址获得:

http://ftp.denx.de/pub/u-boot/

取得是最新的代码。解压后,配置,编译:

make vexpress_ca9x4_config

export ARCH=arm

export CROSS_COMPILE=arm-linux-gnueabi-

make vexpress_ca9x4_config

make

然后,用 qemu运行 u-boot:

qemu-system-arm -M vexpress-a9 -serial stdio -kernel u-boot

结果,qemu的窗口出来了,但却没有任何输出,程序好像是deadlock 在某一个地方了。

根据网上建议的方法调试如下:

1. 先运行

qemu-system-arm -M vexpress-a9 -serial stdio -kernel u-boot -s -S

然后,在另一个虚拟终端窗口执行:

arm-linux-gnueabi-gdb u-boot

.....

(gdb) target remote localhost:1234

最终发现,程序执行了下面的汇编执行后就 stuck 那里了

mcr p15, 0, r0, c12, c0, 0 @Set VBAR

(在文件 u-boot-.10/arch/arm/cpu/armv7/start.S里)

现在对arm的汇编还不熟悉,这个错误不知道如何解决。。

所以,就换了另一个对arm支持较好的qemu版本: qemu-linaro。可以用git拿到源码。

git clone git:///qemu/qemu-linaro.git

用编译 qemu一样的方法编译 qemu-linaro.

然后,再尝试运行u-boot:

打开APP精彩内容

点击阅读全文

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。