在x86下运行的Ubuntu系统上部署QEMU用于模拟RISC-V硬件系统

这篇具有很好参考价值的文章主要介绍了在x86下运行的Ubuntu系统上部署QEMU用于模拟RISC-V硬件系统。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1.配置工作环境

sudo apt install gcc bison flex libncurses-dev ninja-build \
 pkg-config build-essential zlib1g-dev pkg-config libglib2.0-dev \
 binutils-dev libboost-all-dev autoconf libtool libssl-dev \
 libpixman-1-dev python-capstone virtualenv software-properties-common \
 libcap-ng-dev libattr1-dev

sudo apt install python3.8

2.下载RISC-V交叉编译器

下载地址:

https://toolchains.bootlin.com

建议选择stable版本,arch选择riscv64-lp64d,libc选择常用的glibc。

下载后解压,然后将bin目录加入PATH环境变量中。

3.下载编译QEMU

下载地址:

https://www.qemu.org/download/

建议选择稳定版本,下载后解压,然后make

wget https://download.qemu.org/qemu-8.0.3.tar.xz
tar xjvf qemu-8.0.3.tar.xz
cd qemu-8.0.3
./configure --enable-kvm --enable-virtfs
make

--enable-virtfs 用户虚拟机和宿主机之间共享文件

4.下载编译Linux kernel

Linux内核下载地址:

https://www.kernel.org/

选择稳定的版本,下载完后解压编译

wget https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.15.125.tar.xz
tar xf linux-5.15.125.tar.xz
cd linux-5.15.125

export ARCH=riscv
export CROSS_COMPILE=riscv64-linux-

make defconfig
make -j8

编译成功后,在arch/riscv/boot下生成Image:

在x86下运行的Ubuntu系统上部署QEMU用于模拟RISC-V硬件系统,risc-v,qemu,linux

 5.使用buildroot制作rootfs

buildroot下载地址:

https://buildroot.org/download.html

选择稳定版本,下载后解压,然后进行buildroot配置

wget https://buildroot.org/downloads/buildroot-2023.02.3.tar.gz
tar xzvf buildroot-2023.02.3.tar.gz
cd buildroot-2023.02.3

make menuconfig

选择 Target options ---> Target Architecture,然后选择RISCV;

选择 Filesystem images ---> ext2/3/4 root filesystem,勾选上;

最后保存退出,然后编译

make -j8

编译过程会花费比较长时间,编译完成后,生成文件在output/images目录下:

在x86下运行的Ubuntu系统上部署QEMU用于模拟RISC-V硬件系统,risc-v,qemu,linux

rootfs.ext2是我们需要用到的。

6.运行QEMU

将Image、rootfs.ext2拷贝到当前目录下,然后执行命令:

qemu-system-riscv64 -M virt -smp 4 \
-kernel Image -nographic \
-append "root=/dev/vda console=ttyS0" \
-drive file=rootfs.ext2,format=raw,id=hd0 \
-device virtio-blk-device,drive=hd0 \
-virtfs local,path=/home/lynxi/bin.liu,mount_tag=host0,security_model=passthrough,id=host0 \
-m size=8g,slots=16,maxmem=16g

 -smp 用于指定模拟的CPU核心数

-virtfs是用来挂载宿主机目录到qemu内部Linux系统,path后面填写的是宿主机目录地址

-m 用于设置内存大小

7.挂载宿主机目录

执行上述命令启动QEMU后,root账号登录Linux系统,然后执行mount命令挂载宿主机目录,用于文件共享

mkdir -p /mnt/shared

mount -t 9p -o trans=virtio,version=9p2000.L host0 /mnt/shared

8.退出QEMU

键盘按 ctrl+a,松开后按 x

参考资料:

手把手教你在QEMU上运行RISC-V Linux - 知乎

Running 64- and 32-bit RISC-V Linux on QEMU — RISC-V - Getting Started Guide

在QEMU虚拟机和宿主机之间传输文件_qemu共享文件夹_远小帅的博客-CSDN博客文章来源地址https://www.toymoban.com/news/detail-636693.html

到了这里,关于在x86下运行的Ubuntu系统上部署QEMU用于模拟RISC-V硬件系统的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • windows-x86使用qemu打开x86和arm虚拟机

     下载固件(UEFI固件镜像文件,BIOS的替代方案) ) 使用cmd执行qemu命令,配置好环境变量比较方便 准备好一个x86的镜像或者arm的镜像,格式可以为qcow2 打开cmd,执行命令 x86 arm 注:上面字段含义  -m 8192 : 分配8GB内存  -cpu cortex-a72 : 虚拟CPU为ARM Cortex-A72 -smp 8,sockets=4,cores=2 : 虚

    2024年02月16日
    浏览(30)
  • 什么是RISC-V?以及RISC-V和ARM、X86的区别

    RISC-V 是基于 RISC 精简指令集架构开发的一个开放式指令集架构,它是由加州大学伯克利分校的计算机科学教授 Krste Asanovic (克里斯蒂安·阿萨诺维奇)领导的团队开发,RISC-V是 开放 的,任何人都可以使用它来开发处理器芯片和其他硬件,而无需支付任何许可或使用费用。

    2024年02月15日
    浏览(29)
  • 银河麒麟服务器arm、x86安装qemu虚拟机

    使用下面的命令安装的话只能安装同构的虚拟机,如arm的就只能安装arm的;x86的就只能安装x86的 等待安装完成 直接复制脚本执行即可 使用源码编译安装就能创建异构的虚拟机了,比如:在arm服务器上创建x86的,在x86上创建arm的 我测试使用的是qemu-4.2.0.tar.xz这个版本,因为我

    2024年02月02日
    浏览(56)
  • RISC-V是如何与X86、ARM三分天下

    目录 1.行业CPU指令集格局 2.汽车中的RISC-V进展 2.1 国际进展 2.2 国内进展 3.小结 2023年3月2日,在平头哥牵头举办的玄铁RISC-V生态大会上,工程院院士倪光南表示,基于RISC-V模块化、可扩展、容易定制、不受垄断制约等优势,成为了中国CPU领域最受欢迎的架构。 那么RISC-V到底是

    2024年01月15日
    浏览(33)
  • QEMU搭建X86_64 + Ubuntu虚拟系统环境

    QEMU搭建X86_64 + Ubuntu虚拟系统环境 本文记录一下学习和使用QEMU虚拟工具的过程,初次尝试,如有错误请各位大佬帮忙指正。 提示 :不推荐在低版本的Ubuntu中操作,QEMU需要很多依赖所用到的版本比较高,低版本ubuntu系统无法一键安装或者升级到对应的高版本的依赖,需要手动

    2024年02月05日
    浏览(30)
  • cpu架构(x86、ARM、RISC-V、MIPS、loongarch)

    CPU架构(也称为处理器架构)是指计算机处理器的设计和组织结构。不同的 CPU 架构由不同的指令集架构和执行方式组成,影响了其性能、功耗、兼容性和适用场景。同时不同的 CPU 架构适用于不同的场景和需求,在选择 CPU 时,需要考虑到性能、功耗、成本和应用兼容性等因

    2024年04月08日
    浏览(31)
  • 主流的芯片架构x86,Arm,MIPS,Power,RISC-V

    x86架构: 特点:x86架构是一种 复杂指令集计算机(CISC)架构 ,具有广泛的软件和生态系统支持。它在个人计算机和服务器领域占据主导地位,提供高性能和广泛的兼容性。X86和ARM架构最本质的区别在于复杂指令集和精简指令集。主要面向家用、商用领域,在 性能和兼容性

    2024年02月07日
    浏览(33)
  • Ubuntu下运行QEMU模拟riscv64跑Debian

    1.安装QEMU 下载地址: https://www.qemu.org/download/ 建议选择稳定版本,下载后解压,然后make wget https://download.qemu.org/qemu-8.0.3.tar.xz tar xjvf qemu-8.0.3.tar.xz cd qemu-8.0.3 ./configure --enable-kvm --enable-virtfs make --enable-virtfs 用户虚拟机和宿主机之间共享文件 2.安装u-boot-qemu sudo apt install u-boot-qe

    2024年02月10日
    浏览(24)
  • Ubuntu 20.04 X86成功编译运行wayland、wayland-protocols、weston,亲测有效,踩了很多坑,完美解决。

    编译前期准备: 1、更换国内源: #添加阿里源 deb http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ foc

    2024年02月11日
    浏览(35)
  • 基于x86架构的CentOS7虚拟机通过qemu安装ARM架构CentOS7虚拟机_centos7 arm 网络配置

    【原文连接】基于x86架构的CentOS7虚拟机通过qemu安装ARM架构CentOS7虚拟机_centos7 arm_redrose2100的博客-CSDN博客 试过很多版本的在win10系统直接qemu安装arm版linux都失败了,也看到了别人也说这个方式不行得用虚拟机套虚拟机才行的方式,因为我没有ubunto所以搜到大佬的centos虚拟机套

    2024年02月09日
    浏览(46)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包