描述

还是模拟 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-2013.10/arch/arm/cpu/armv7/start.S里)

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

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

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

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

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

打开APP精彩内容

点击阅读全文

linux使用qemu教程,Linux:使用 QEMU 测试 U-BOOT的步骤相关推荐

  1. linux eth0 目录,教程 | Linux常用命令大全

    原标题:教程 | Linux常用命令大全 来源:Linux爱好者 ID:LinuxHub Linux常用命令 目录操作命令 ls 命令名称:ls 命令英文原意:list 命令所在路径:/bin/ls ...

  2. linux c++编程教程,Linux下的C++编程入门教程.ppt

    <Linux下的C++编程入门教程.ppt>由会员分享,可在线阅读,更多相关<Linux下的C++编程入门教程.ppt(14页珍藏版)>请在人人文库网上搜索. 1.Linux下 ...

  3. linux lite安装教程,Linux Lite第一个获得Linux 4.14 及如何安装它

    Linux Lite维护者Jerry Bezencon再次首次在Twitter上宣布他的基于Ubuntu的发行版的软件库中最新的Linux内核分支的可用性. 如你所知,Linus Torvalds在2 ...

  4. linux 跑分教程,Linux管理面板:宝塔安装和宝塔跑分详细教程

    宝塔是一个建站管理面板,是一款使用方便.功能强大且终身免费的服务器管理软件,支持Linux与Windows系统,用它可以一键配置LAMP/LNMP.网站.数据库.FTP.SSL,通过Web端轻松管理服 ...

  5. linux lanmp 安装教程,linux服务器一键安装包lanmp系列教程之一

    在我们安装了linux服务器WEB环境一键安装包lanmp后,可能会有不少疑问还有就是使用过程中出现的问题,下面为大家总结几点比较常见的,如若还有其他疑问,可到wdlinux论坛寻找相关教程. 1.如 ...

  6. cms安装教程Linux,DoraCMS安装教程(linux)

    最近在熟悉linux环境,也基本上把DoraCMS部署上去了,本教程基于ubuntu server 14.0.4,其它linux版本部署方式基本上差不多,下面详细说明一下: 1.进入server环境下 ...

  7. linux bash安装教程,linux bash命令怎么用?win10 linux bash命令使用教程

    linux bash命令怎么用?微软在win10一周年更新预览版中加入了ubuntu bash命令支持,但是很多用户并不知道怎么使用.今天U大侠小编就针对这个问题给大家介绍下win10系统linux ...

  8. linux lvm分区教程,Linux LVM入门使用教程

    文章目录 [隐藏] LVM测试说明 准备磁盘分区 准备物理卷(PV) 准备卷组(VG) 创建逻辑卷(LV) 扩展一个LVM卷 缩减一个LVM卷 扩展一个卷组 逻辑卷管理LVM是一个多才多艺的硬盘系统工 ...

  9. php linux下开发教程,linux下php环境搭建教程_后端开发

    linux下php环境搭建要领:起首猎取PHP.Apache以及MySQL装置包:然后装置Apache,并修正设置文件httpd.conf:接着装置MySQL,并做基础设置:末了装置PHP,并设置ph ...

最新文章

  1. 微信程序跳转到页面底部 scroll-view
  2. 计算机网络教学重点突破,武汉理工大学计算机网络复习重点教学内容(34页)-原创力文档...
  3. HBase在淘宝的应用和优化小结
  4. Error: Visual Inheritance is currently disabled because the base … (NET CF)
  5. 【完结】听完这12次分享,你应该完成了AI小白的蜕变
  6. matplotlib 一张图多个图,如何在Matplotlib中绘制同一个图上的多个函数?
  7. kylinH5框架之项目组件理解
  8. SQL基础:数据表的创建
  9. mysql的数据库操作类_MYSQL数据库操作类
  10. rdd 内生分组_04、常用RDD操作整理
  11. sql运算符_SQL LIKE运算符概述
  12. 横屏模式(landscape)下的UIDatePicker
  13. linux之C编程学习——getchar()和getch()
  14. 一例JAVA多线程访问卡死的现象
  15. 《阿里感悟》- 技术人员的职业规划
  16. python爬虫——打造个人专属pubmed文献搜索工具
  17. Dell Inspiron 14 3437装win7系统没有网卡驱动解决办法
  18. 《可穿戴创意设计:技术与时尚的融合》一一2.4 超级英雄和超级可穿戴设备...
  19. 有监督学习和无监督学习的异同
  20. 什么是云计算,什么是网格计算,两者之间有什么区别?

热门文章

  1. input python_python input 详解
  2. Oracle 原理: 初步认识程序包
  3. Qt程序怎么在别人的电脑上运行
  4. 小明分享|nRF52840 蓝牙模块连接测试
  5. matlab语法手册下载,MATLAB及其在理工课程中的应用指南 第4版.pdf
  6. GPSD架构介绍及交叉编译和使用
  7. 移植MT76x8 私有WIFI驱动V4.1.0.0到Openwrt 18.06所遇到的坑
  8. html5 梵高 星,梵高作品欣赏《星空》
  9. 自动驾驶中高精地图的大规模生产:视觉惯导技术在高德的应用
  10. spring_IOC_自動裝配