热门标签 | HotTags
当前位置:  开发笔记 > 运维 > 正文

Fedora系统安装QEMU虚拟机

1.获取QEMU$wgethttp://wiki.qemu.org/download/qemu-1.0.1.tar.gz2.编译QEMU$tarzxvfqemu-1.0.1.tar.gz$cdqemu-1.0.1$./configure$make3.安装$sudomakeinstall/usr/local/bin目录下
1.获取QEMU

$ wget http://wiki.qemu.org/download/qemu-1.0.1.tar.gz

2.编译QEMU

$ tar zxvf qemu-1.0.1.tar.gz

$ cd qemu-1.0.1

$ ./configure

$ make

3.安装

$ sudo make install

/usr/local/bin目录下面。

qemu-arm,qemu-i386等是提供给QEMU User Level的测试,也就是用户应用程序的测试。需要linux-user-test的配合。

linux-user-test里面包含了各种平台的用户空间应用程序。

qemu-system-arm,qemu-system-i386等是提供给QEMU System Level的测试,通常我们是采用这个进行相应平台的

emulator。

4.System Level Test

下载一个别人做好的arm平台的测试(只是看看能否正常使用,实际使用时,我们要自己编译kernel然后做root filesystem)。

下面是本人使用的粗略测试方法,如果显示和下面类似,那说明QEMU可以正常工作了。

$ /usr/local/bin/qemu-system-arm -kernel zImage.integrator -initrd arm_root.img -m 256 -nographic
Uncompressing Linux.......................................................................... done, booting the kernel.
This root FS contains most basic linux utilities (implemented with busybox)
and the Lynx web browser.
Kernel config is available through /proc/config.gz
Log in as root with no password.
qemu login: root
BusyBox v1.1.2 (2006.05.04-15:30+0000) Built-in shell (ash)
Enter 'help' for a list of built-in commands.
# ls
5.Troubleshoot

在LIND lm32-softmmu/qemu-system-lm32的时候出现了一个错误

  CC    lm32-softmmu/milkymist-tmu2.o
  LINK  lm32-softmmu/qemu-system-lm32
/usr/bin/ld: milkymist-tmu2.o: undefined reference to symbol 'XFree'
/usr/bin/ld: note: 'XFree' is defined in DSO /usr/lib/libX11.so.6 so try adding it to the linker command line
/usr/lib/libX11.so.6: could not read symbols: Invalid operation
collect2: ld returned 1 exit status
make[1]: *** [qemu-system-lm32] Error 1
make: *** [subdir-lm32-softmmu] Error 2

解决方法:

修改build目录的文件config-host.mak的下面一行

LIBS+=-lrt -pthread -pthread -lgthread-2.0 -lrt -lglib-2.0

添加

LIBS+=-lrt -pthread -pthread -lgthread-2.0 -lrt -lglib-2.0 -lX11

然后重新make即可。

6.参考

https://fedoraproject.org/wiki/UnderstandingDSOLinkChange


推荐阅读
  • 本文详细介绍了如何在Linux系统上安装和配置Smokeping,以实现对网络链路质量的实时监控。通过详细的步骤和必要的依赖包安装,确保用户能够顺利完成部署并优化其网络性能监控。 ... [详细]
  • PyCharm下载与安装指南
    本文详细介绍如何从官方渠道下载并安装PyCharm集成开发环境(IDE),涵盖Windows、macOS和Linux系统,同时提供详细的安装步骤及配置建议。 ... [详细]
  • CentOS7源码编译安装MySQL5.6
    2019独角兽企业重金招聘Python工程师标准一、先在cmake官网下个最新的cmake源码包cmake官网:https:www.cmake.org如此时最新 ... [详细]
  • 本文详细介绍了 Dockerfile 的编写方法及其在网络配置中的应用,涵盖基础指令、镜像构建与发布流程,并深入探讨了 Docker 的默认网络、容器互联及自定义网络的实现。 ... [详细]
  • 本文详细记录了在基于Debian的Deepin 20操作系统上安装MySQL 5.7的具体步骤,包括软件包的选择、依赖项的处理及远程访问权限的配置。 ... [详细]
  • QBlog开源博客系统:Page_Load生命周期与参数传递优化(第四部分)
    本教程将深入探讨QBlog开源博客系统的Page_Load生命周期,并介绍一种简洁的参数传递重构方法。通过视频演示和详细讲解,帮助开发者更好地理解和应用这些技术。 ... [详细]
  • SQL中UPDATE SET FROM语句的使用方法及应用场景
    本文详细介绍了SQL中UPDATE SET FROM语句的使用方法,通过具体示例展示了如何利用该语句高效地更新多表关联数据。适合数据库管理员和开发人员参考。 ... [详细]
  • Navicat Premium 15 安装指南及数据库连接配置
    本文详细介绍 Navicat Premium 15 的安装步骤及其对多种数据库(如 MySQL 和 Oracle)的支持,帮助用户顺利完成软件的安装与激活。 ... [详细]
  • Explore how Matterverse is redefining the metaverse experience, creating immersive and meaningful virtual environments that foster genuine connections and economic opportunities. ... [详细]
  • 资源推荐 | TensorFlow官方中文教程助力英语非母语者学习
    来源:机器之心。本文详细介绍了TensorFlow官方提供的中文版教程和指南,帮助开发者更好地理解和应用这一强大的开源机器学习平台。 ... [详细]
  • Java 中 Writer flush()方法,示例 ... [详细]
  • 本文总结了汇编语言中第五至第八章的关键知识点,涵盖间接寻址、指令格式、安全编程空间、逻辑运算指令及数据重复定义等内容。通过详细解析这些内容,帮助读者更好地理解和应用汇编语言的高级特性。 ... [详细]
  • 探讨如何高效使用FastJSON进行JSON数据解析,特别是从复杂嵌套结构中提取特定字段值的方法。 ... [详细]
  • 本文介绍了在安装或运行 Python 项目时遇到的 'ModuleNotFoundError: No module named setuptools_rust' 错误,并提供了解决方案。 ... [详细]
  • 构建基于BERT的中文NL2SQL模型:一个简明的基准
    本文探讨了将自然语言转换为SQL语句(NL2SQL)的任务,这是人工智能领域中一项非常实用的研究方向。文章介绍了笔者在公司举办的首届中文NL2SQL挑战赛中的实践,该比赛提供了金融和通用领域的表格数据,并标注了对应的自然语言与SQL语句对,旨在训练准确的NL2SQL模型。 ... [详细]
author-avatar
瓯源鞋楦头尾自动修平机
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有