在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

相关文章

Redis在windows环境下如何启动

《Redis在windows环境下如何启动》:本文主要介绍Redis在windows环境下如何启动的实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Redis在Windows环境下启动1.在redis的安装目录下2.输入·redis-server.exe

利用Python快速搭建Markdown笔记发布系统

《利用Python快速搭建Markdown笔记发布系统》这篇文章主要为大家详细介绍了使用Python生态的成熟工具,在30分钟内搭建一个支持Markdown渲染、分类标签、全文搜索的私有化知识发布系统... 目录引言:为什么要自建知识博客一、技术选型:极简主义开发栈二、系统架构设计三、核心代码实现(分步解析

Python FastAPI+Celery+RabbitMQ实现分布式图片水印处理系统

《PythonFastAPI+Celery+RabbitMQ实现分布式图片水印处理系统》这篇文章主要为大家详细介绍了PythonFastAPI如何结合Celery以及RabbitMQ实现简单的分布式... 实现思路FastAPI 服务器Celery 任务队列RabbitMQ 作为消息代理定时任务处理完整

Linux系统中卸载与安装JDK的详细教程

《Linux系统中卸载与安装JDK的详细教程》本文详细介绍了如何在Linux系统中通过Xshell和Xftp工具连接与传输文件,然后进行JDK的安装与卸载,安装步骤包括连接Linux、传输JDK安装包... 目录1、卸载1.1 linux删除自带的JDK1.2 Linux上卸载自己安装的JDK2、安装2.1

Linux系统之主机网络配置方式

《Linux系统之主机网络配置方式》:本文主要介绍Linux系统之主机网络配置方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、查看主机的网络参数1、查看主机名2、查看IP地址3、查看网关4、查看DNS二、配置网卡1、修改网卡配置文件2、nmcli工具【通用

Linux系统之dns域名解析全过程

《Linux系统之dns域名解析全过程》:本文主要介绍Linux系统之dns域名解析全过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、dns域名解析介绍1、DNS核心概念1.1 区域 zone1.2 记录 record二、DNS服务的配置1、正向解析的配置

Windows Server服务器上配置FileZilla后,FTP连接不上?

《WindowsServer服务器上配置FileZilla后,FTP连接不上?》WindowsServer服务器上配置FileZilla后,FTP连接错误和操作超时的问题,应该如何解决?首先,通过... 目录在Windohttp://www.chinasem.cnws防火墙开启的情况下,遇到的错误如下:无法与

Linux系统中配置静态IP地址的详细步骤

《Linux系统中配置静态IP地址的详细步骤》本文详细介绍了在Linux系统中配置静态IP地址的五个步骤,包括打开终端、编辑网络配置文件、配置IP地址、保存并重启网络服务,这对于系统管理员和新手都极具... 目录步骤一:打开终端步骤二:编辑网络配置文件步骤三:配置静态IP地址步骤四:保存并关闭文件步骤五:重

Python解析器安装指南分享(Mac/Windows/Linux)

《Python解析器安装指南分享(Mac/Windows/Linux)》:本文主要介绍Python解析器安装指南(Mac/Windows/Linux),具有很好的参考价值,希望对大家有所帮助,如有... 目NMNkN录1js. 安装包下载1.1 python 下载官网2.核心安装方式3. MACOS 系统安

Windows系统下如何查找JDK的安装路径

《Windows系统下如何查找JDK的安装路径》:本文主要介绍Windows系统下如何查找JDK的安装路径,文中介绍了三种方法,分别是通过命令行检查、使用verbose选项查找jre目录、以及查看... 目录一、确认是否安装了JDK二、查找路径三、另外一种方式如果很久之前安装了JDK,或者在别人的电脑上,想