在Windows上用QEMU仿真ARM系统

2024-02-27 14:18

本文主要是介绍在Windows上用QEMU仿真ARM系统,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

按照在Debian(etch)上用QEMU仿真ARM系统的方法,并参照http://www.cs.tut.fi/~paulus/emu-arm-debian-howto.html#emu成功在windows系统上安装了ARM Debian系统。

1、安装windows版本的QEMU
可以使用QemuManager附带的windows版本的QEMU。QemuManager的主页是
http://www.davereyn.co.uk ,当前最新的发布版本是5.0。QemuManager 5.0 同时附带了0.9.0版本和0.9.1版本的QEMU,但是只有0.9.0版本的包含qemu-system-arm.exe程序。

2、创建虚拟硬盘
http://www.cs.tut.fi/~paulus/emu-arm-debian-howto.html#emu的说法,要创建raw格式的虚拟盘。
qemu-img create -f raw 4G

3、安装、配置ARM Debian 的仿真系统
按照
在Debian(etch)上用QEMU仿真ARM系统的方法,执行下列命令:
(1)安装:
qemu-system-arm -M versatilepb -kernel vmlinuz-2.6.18-6-versatile -initrd initrd.gz -hda hda.img -append "root=/dev/ram"
(2)运行:
qemu-system-arm -M versatilepb -kernel vmlinuz-2.6.18-6-versatile -initrd initrd.img-2.6.18-6-versatile -hda hda.img -append "root=/dev/sda1"
(3)第一次运行时,以root帐户登录并配置:
aptitude install initramfs-tools
console-common console-tools ntpdate
wget
http://people.debian.org/~aurel32/arm-versatile/linux-image-2.6.18-6-versatile_2.6.18.dfsg.1-23+versatile_arm.deb
dpkg -i linux-image-2.6.18-6-versatile_2.6.18.dfsg.1-23+versatile_arm.deb


4、解决读取RTC失败的问题
windows版本的qemu-system-arm不能正确读取RTC,造成系统时间错误,每次登录时都要求更改登录用户的密码。解决的办法是通过NTP获取系统时间,在上一步骤中安装的ntpdate软件包就是为了这个目的的。
ntpdate的配置文件是 /etc/default/ntpdate ,其中包含 NTP Server的服务器名。internet上的NTP server可以到
http://www.pool.ntp.org/ 查找。

5、与host传递文件
QemuManager中包含一个FTP Server,用于guest系统和host系统之间传递文件。guest可通过ftp连接,然后与host之间传递文件。ftp server 的IP就是host的主网卡IP,用户名和密码都是QEMU。注意:guest的网络是NAT模式,host不能直接连接guest,所以guest的ftp与host连接后,必须先执行
pass
命令,设置成passive模式,才能正常地传递文件。

6、其他说明
(1)windows系统上与网络时间同步相关的命令是 net time。可以执行
net time /?
获取简单的命令帮助信息。

(2)ntpdate命令为什么会在系统启动时自动运行?
debian 的ntpdate软件包安装了2个脚本文件:
/etc/network/if-up.d/ntpdate

/etc/dhcp3/dhclient-enter-hook.d/ntpdate
它们在网卡启用时会被自动调用,进而执行ntpdate命令获取NTP时间。

(3)如果想自行编译windows版本的qemu,可以看
http://lassauge.free.fr/qemu/。这个网页还可以直接下载0.9.1版本的QEMU(但是该版本中并没有包含qemu-system-arm.exe程序!)

(4)Windows版本的qemu主页在
http://www.h7.dion.ne.jp/~qemu-win/,内容丰富,可惜现在已经不更新了。

 

这篇关于在Windows上用QEMU仿真ARM系统的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/752684

相关文章

通信系统网络架构_2.广域网网络架构

1.概述          通俗来讲,广域网是将分布于相比局域网络更广区域的计算机设备联接起来的网络。广域网由通信子网于资源子网组成。通信子网可以利用公用分组交换网、卫星通信网和无线分组交换网构建,将分布在不同地区的局域网或计算机系统互连起来,实现资源子网的共享。 2.网络组成          广域网属于多级网络,通常由骨干网、分布网、接入网组成。在网络规模较小时,可仅由骨干网和接入网组成

问题-windows-VPN不正确关闭导致网页打不开

为什么会发生这类事情呢? 主要原因是关机之前vpn没有关掉导致的。 至于为什么没关掉vpn会导致网页打不开,我猜测是因为vpn建立的链接没被更改。 正确关掉vpn的时候,会把ip链接断掉,如果你不正确关掉,ip链接没有断掉,此时你vpn又是没启动的,没有域名解析,所以就打不开网站。 你可以在打不开网页的时候,把vpn打开,你会发现网络又可以登录了。 方法一 注意:方法一虽然方便,但是可能会有

Windows/macOS/Linux 安装 Redis 和 Redis Desktop Manager 可视化工具

本文所有安装都在macOS High Sierra 10.13.4进行,Windows安装相对容易些,Linux安装与macOS类似,文中会做区分讲解 1. Redis安装 1.下载Redis https://redis.io/download 把下载的源码更名为redis-4.0.9-source,我喜欢跟maven、Tomcat放在一起,就放到/Users/zhan/Documents

Linux系统稳定性的奥秘:探究其背后的机制与哲学

在计算机操作系统的世界里,Linux以其卓越的稳定性和可靠性著称,成为服务器、嵌入式系统乃至个人电脑用户的首选。那么,是什么造就了Linux如此之高的稳定性呢?本文将深入解析Linux系统稳定性的几个关键因素,揭示其背后的技术哲学与实践。 1. 开源协作的力量Linux是一个开源项目,意味着任何人都可以查看、修改和贡献其源代码。这种开放性吸引了全球成千上万的开发者参与到内核的维护与优化中,形成了

Windows中,.net framework 3.5安装

安装.net framework,目前已知2种方法,如下: 一、在MSDN下载对应的安装包,安装,这种可能无法安装成功,概率很大,不成功使用第二种方法,基本上没问题。 二、win8/8.1/10 下安装 .net framework 3.5.1: 1. 打开 win8/8.1/10 安装盘(这里指系统安装镜像文件),提取 sources\sxs 文件夹到 X:\sources\sxs (X代

Windows 可变刷新率是什么?如何开启?

在现代计算设备中,显示屏的刷新率对用户体验起着至关重要的作用。随着显示技术的不断进步,固定刷新率显示器逐渐被支持可变刷新率(Variable Refresh Rate, VRR)技术的显示器所取代。 可变刷新率定义 可变刷新率是什么?可变刷新率(VRR)是一种显示技术,它允许显示器的刷新率动态调整,以匹配显卡输出的帧率。传统的显示器通常具有固定的刷新率(如60Hz、75Hz等),这意味着显示器

如何设置windows计划任务

如何设置windows计划任务 前言:在工作过程中写了一个python脚本,用于调用jira接口查询bug单数量,想要在本地定时任务执行,每天发送到钉钉群提醒,写下操作步骤用于记录。 1. 准备 Python 脚本 确保你的 Python 脚本已经保存到一个文件,比如 jira_reminder.py。 2. 创建批处理文件 为了方便任务计划程序运行 Python 脚本,创建一个批处理文

PS系统教程25

介绍软件 BR(bridge) PS 配套软件,方便素材整理、管理素材 作用:起到桥梁作用 注意:PS和BR尽量保持版本一致 下载和安装可通过CSDN社区搜索,有免费安装指导。 安装之后,我们打开照片只需双击照片,就自动在Ps软件中打开。 前提:电脑上有PS软件 三种预览格式 全屏预览 评星级 直接按数字键就可以 方向键可以更换图片 esc退出 幻灯片放

风水研究会官网源码系统-可展示自己的领域内容-商品售卖等

一款用于展示风水行业,周易测算行业,玄学行业的系统,并支持售卖自己的商品。 整洁大气,非常漂亮,前端内容均可通过后台修改。 大致功能: 支持前端内容通过后端自定义支持开启关闭会员功能,会员等级设置支持对接官方支付支持添加商品类支持添加虚拟下载类支持自定义其他类型字段支持生成虚拟激活卡支持采集其他站点文章支持对接收益广告支持文章评论支持积分功能支持推广功能更多功能,搭建完成自行体验吧! 原文

Django 路由系统详解

Django 路由系统详解 引言 Django 是一个高级 Python Web 框架,它鼓励快速开发和干净、实用的设计。在 Django 中,路由系统是其核心组件之一,负责将用户的请求映射到相应的视图函数或类。本文将深入探讨 Django 的路由系统,包括其工作原理、配置方式以及高级功能。 目录 路由基础URL 映射路由参数命名空间URL 反向解析路由分发include 路由路由修饰符自