0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

QEMU实现对LoongArch架构的支持

龙芯中科 来源:龙芯中科 作者:龙芯中科 2022-09-07 10:18 次阅读

2022年8月30日,QEMU 官方社区发布了7.1.0版本,从该版本开始QEMU将支持龙架构(LoongArch)。

QEMU介绍

QEMU (Quick Emulator)是业界主流的设备仿真模拟软件。可以在一种架构(如X86 PC)的物理机上运行支持其它架构的操作系统和程序,从而让软件无感知运行在不同硬件架构下。

28724fca-2dca-11ed-ba43-dac502259ad0.png

QEMU对龙架构的支持

QEMU 实现对LoongArch架构的支持后,用户可以在没有支持LoongArch架构平台的物理真机上,编译运行和调试兼容LoongArch架构的二进制软件。

利好广大软件开发者

对于软件开发者,QEMU可提供不同硬件架构下系统执行的平台,以及软件跨架构集成测试环境,提高软件开发效率和成熟度。

多方通力合作建设龙架构开源生态

龙芯相关技术团队和开源软件界人士一起合作,经过了20多个版本迭代最终支持了LoongArch架构。迭代过程中,一方面要适配QEMU社区最新改动,另一方面还要适配依赖的UEFI和内核代码,最终在内核进入linux社区后,QEMU社区在今年7月初接纳了LoongArch架构,并在7.1.0版本中正式发布。

支持龙架构用户态程序仿真和全系统仿真

QEMU 7.1.0版本支持LoongArch架构用户态程序仿真和全系统仿真。用户态程序仿真可以在X86主流架构下运行调试LoongArch架构的用户态程序。

28b31456-2dca-11ed-ba43-dac502259ad0.png

系统仿真目前支持仿真龙芯3A5000单板,可以运行社区内核,用户可以调试内核和驱动程序,进行CI测试。

28d9dda2-2dca-11ed-ba43-dac502259ad0.png

后续,龙芯团队还将进一步完善QEMU社区对LoongArch架构的支持,为龙架构开源生态在QEMU分支的发展贡献力量。

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 龙芯中科
    +关注

    关注

    0

    文章

    230

    浏览量

    7465
  • qemu
    +关注

    关注

    0

    文章

    54

    浏览量

    5216
  • LoongArch
    +关注

    关注

    0

    文章

    21

    浏览量

    1299

原文标题:龙芯开源生态建设节节开花 ,QEMU 7.1.0版本支持LoongArch架构

文章出处:【微信号:gh_53fadbdbd4d4,微信公众号:龙芯中科】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    loongarch是如何区分大页和基本页的?

    在开发loongarch架构的操作系统的时候,我遇到了这样的问题:我不知道硬件是如何区分大页和基本页的。 如图,关于基本页和大页的格式在手册中是这样的叙述的: 即便手册中阐述了基本页和大页的格式差别
    发表于 03-30 12:05

    全国大学生计算机系统能力大赛操作系统设计赛-LoongArch 赛道广东龙芯2K1000LA 平台资料分享

    更新,其中涉及到的新的问题(比如调试),都会在此查阅。目的是为了更方便的解决移植 期间遇到的各种问题。 比赛参考资料 LoongArch架构相关文档 龙芯架构参考手册卷一 计算机体系结构
    发表于 02-04 15:37

    能否在QEMU上面支持VisionFive 2开发板?

    在进行VisionFive 2开发板软件开发的过程中,每修改一次代码就要重新烧录一次镜像,十分的不方便,能否在QEMU上面支持VisionFive 2开发板,就像SiFive的HiFive Unleashed一样。
    发表于 01-15 07:00

    添加Linux系统调用与利用QEMU测试

    添加Linux系统调用与利用QEMU测试
    发表于 10-01 12:19 191次阅读
    添加Linux系统调用与利用<b class='flag-5'>QEMU</b>测试

    vscode运行qemu-vexpress-a9 qemu仿真环境F5后报错处理方法

    修改.vscode下launch.json中qemu debug为qemu simulator,preLaunchTask为调试前的任务执行,找task.json中label对应的任务名称,如果在windows环境下,qemu
    的头像 发表于 09-28 11:17 885次阅读
    vscode运行<b class='flag-5'>qemu</b>-vexpress-a9 <b class='flag-5'>qemu</b>仿真环境F5后报错处理方法

    qemu-riscv在scode的gdb调试步骤

    qemu支持gdb调试,只需要在命令中添加 -s -S两个参数即可,在bsp/qemu-riscv下已经有了qemu-dbg.sh,且加入了该参数
    的头像 发表于 09-28 10:54 974次阅读
    <b class='flag-5'>qemu</b>-riscv在scode的gdb调试步骤

    龙芯LoongArch架构2K0500开发板应用于车辆管理和控制系统解决方案

    龙芯LoongArch架构2K0500开发板应用于车辆管理和控制系统解决方案
    的头像 发表于 08-28 15:26 706次阅读
    龙芯<b class='flag-5'>LoongArch</b><b class='flag-5'>架构</b>2K0500开发板应用于车辆管理和控制系统解决方案

    QEMU和KVM如何确定哪个更适合你呢?

    虚拟化领域的两大巨头:QEMU vs. KVM,你该如何选择?
    的头像 发表于 08-17 14:53 1402次阅读
    <b class='flag-5'>QEMU</b>和KVM如何确定哪个更适合你呢?

    riscv实现自定义指令并用qemu运行的过程

    实现完成后,用qemu对功能进行仿真,然后通过fgpa验证具体的行为,最后流片,一个完整的riscv,并支持自定义指令的芯片就可以完成了。 这里可以实现一个cube指令,并定义该指令的
    发表于 08-16 07:27

    嵌入式编程中为什么使用qemuqemu的实际应用

    /raspberry-pi/raspi3-64中编译的固件在qemu上的运行效果,基本上完成对aarch64体系架构中的栈帧、中断、mmu的支持,以及外设部分SD卡、图形、串口、mbox的支持
    发表于 08-16 06:44

    Rust构建QEMU插件的框架

    Cannonball 是一个用 Rust 构建 QEMU 插件的框架!您可以在 C 语言的 QEMU TCG 插件中执行的任何操作,都可以使用cannonball。编写以最小的开销和尽可能多的功能运行的插件!
    的头像 发表于 07-21 16:57 513次阅读

    开源网络引导固件iPXE正式支持架构

    开源网络引导固件iPXE集成龙架构补丁,正式支持架构LoongArch)。用户可以使用iPXE从网络引导基于龙架构的操作系统。
    的头像 发表于 07-19 10:12 381次阅读
    开源网络引导固件iPXE正式<b class='flag-5'>支持</b>龙<b class='flag-5'>架构</b>

    润开鸿基于LoongArch架构两款开发平台通过OpenHarmony兼容性测评

    ”)生态产品兼容性证书。 随着以上两款基于LoongArch架构的开发平台通过OpenHarmony兼容性测评,为融合LoongArch架构、OpenHarmony系统两项“根技术”的
    的头像 发表于 06-19 17:35 589次阅读
    润开鸿基于<b class='flag-5'>LoongArch</b><b class='flag-5'>架构</b>两款开发平台通过OpenHarmony兼容性测评

    交叉编译之LoongArch(Makefile,CMake,AutoTool等方式)

    中的编译演示将会以loongarch来说明 不同的架构,只是采用的交叉编译工具链不同,然后导致声明交叉编译工具链的命令不同。(下面的演示不包含工具链的部署) 下面的演示中,声明交叉编译工具链的命令是3条
    发表于 05-07 18:55

    设备仿真模拟软件 QEMU 8.0 发布:改进对 ARM / RISC-V 架构支持

    和 HPPA 平台带来各种新功能和改进。 QEMU (Quick Emulator)是业界主流的设备仿真模拟软件之一,可以在一种架构(如 X86 PC)的物理机上运行支持其它架构的操
    发表于 05-05 09:48