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-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的步骤相关推荐
- linux eth0 目录,教程 | Linux常用命令大全
原标题:教程 | Linux常用命令大全 来源:Linux爱好者 ID:LinuxHub Linux常用命令 目录操作命令 ls 命令名称:ls 命令英文原意:list 命令所在路径:/bin/ls ...
- linux c++编程教程,Linux下的C++编程入门教程.ppt
<Linux下的C++编程入门教程.ppt>由会员分享,可在线阅读,更多相关<Linux下的C++编程入门教程.ppt(14页珍藏版)>请在人人文库网上搜索. 1.Linux下 ...
- linux lite安装教程,Linux Lite第一个获得Linux 4.14 及如何安装它
Linux Lite维护者Jerry Bezencon再次首次在Twitter上宣布他的基于Ubuntu的发行版的软件库中最新的Linux内核分支的可用性. 如你所知,Linus Torvalds在2 ...
- linux 跑分教程,Linux管理面板:宝塔安装和宝塔跑分详细教程
宝塔是一个建站管理面板,是一款使用方便.功能强大且终身免费的服务器管理软件,支持Linux与Windows系统,用它可以一键配置LAMP/LNMP.网站.数据库.FTP.SSL,通过Web端轻松管理服 ...
- linux lanmp 安装教程,linux服务器一键安装包lanmp系列教程之一
在我们安装了linux服务器WEB环境一键安装包lanmp后,可能会有不少疑问还有就是使用过程中出现的问题,下面为大家总结几点比较常见的,如若还有其他疑问,可到wdlinux论坛寻找相关教程. 1.如 ...
- cms安装教程Linux,DoraCMS安装教程(linux)
最近在熟悉linux环境,也基本上把DoraCMS部署上去了,本教程基于ubuntu server 14.0.4,其它linux版本部署方式基本上差不多,下面详细说明一下: 1.进入server环境下 ...
- linux bash安装教程,linux bash命令怎么用?win10 linux bash命令使用教程
linux bash命令怎么用?微软在win10一周年更新预览版中加入了ubuntu bash命令支持,但是很多用户并不知道怎么使用.今天U大侠小编就针对这个问题给大家介绍下win10系统linux ...
- linux lvm分区教程,Linux LVM入门使用教程
文章目录 [隐藏] LVM测试说明 准备磁盘分区 准备物理卷(PV) 准备卷组(VG) 创建逻辑卷(LV) 扩展一个LVM卷 缩减一个LVM卷 扩展一个卷组 逻辑卷管理LVM是一个多才多艺的硬盘系统工 ...
- php linux下开发教程,linux下php环境搭建教程_后端开发
linux下php环境搭建要领:起首猎取PHP.Apache以及MySQL装置包:然后装置Apache,并修正设置文件httpd.conf:接着装置MySQL,并做基础设置:末了装置PHP,并设置ph ...
最新文章
- 微信程序跳转到页面底部 scroll-view
- 计算机网络教学重点突破,武汉理工大学计算机网络复习重点教学内容(34页)-原创力文档...
- HBase在淘宝的应用和优化小结
- Error: Visual Inheritance is currently disabled because the base … (NET CF)
- 【完结】听完这12次分享,你应该完成了AI小白的蜕变
- matplotlib 一张图多个图,如何在Matplotlib中绘制同一个图上的多个函数?
- kylinH5框架之项目组件理解
- SQL基础:数据表的创建
- mysql的数据库操作类_MYSQL数据库操作类
- rdd 内生分组_04、常用RDD操作整理
- sql运算符_SQL LIKE运算符概述
- 横屏模式(landscape)下的UIDatePicker
- linux之C编程学习——getchar()和getch()
- 一例JAVA多线程访问卡死的现象
- 《阿里感悟》- 技术人员的职业规划
- python爬虫——打造个人专属pubmed文献搜索工具
- Dell Inspiron 14 3437装win7系统没有网卡驱动解决办法
- 《可穿戴创意设计:技术与时尚的融合》一一2.4 超级英雄和超级可穿戴设备...
- 有监督学习和无监督学习的异同
- 什么是云计算,什么是网格计算,两者之间有什么区别?
热门文章
- input python_python input 详解
- Oracle 原理: 初步认识程序包
- Qt程序怎么在别人的电脑上运行
- 小明分享|nRF52840 蓝牙模块连接测试
- matlab语法手册下载,MATLAB及其在理工课程中的应用指南 第4版.pdf
- GPSD架构介绍及交叉编译和使用
- 移植MT76x8 私有WIFI驱动V4.1.0.0到Openwrt 18.06所遇到的坑
- html5 梵高 星,梵高作品欣赏《星空》
- 自动驾驶中高精地图的大规模生产:视觉惯导技术在高德的应用
- spring_IOC_自動裝配