联合攻坚!GTOC+华科开放原子开源俱乐部主导K230 QEMU上游化,SDK兼容亮点拉满~

历时三周的QEMU训练营2025 K230建模项目圆满落幕!本次项目由格维开源社区(GTOC)与华科开放原子开源俱乐部联合主导,不仅完成K230虚拟主板的QEMU上游化攻坚,更实现K230 SDK无缝兼容,69名开发者携手交出硬核开源答卷,为K230生态注入重磅活力。
QEMU K230

一、核心突破:双主体联合主导K230 QEMU上游化落地

作为项目核心亮点,格维开源社区(GTOC)与华科开放原子开源俱乐部深度协作,牵头推进K230虚拟主板的QEMU上游化进程,实现技术与生态的双重突破:

image.png

image.png

image.png(配图由格维开源社区成员姜鹏提供)

同时支持了在 QEMU K230 上运行 RustSBI + Linux。

image.png

image.png (配图由格维开源社区成员姜鹏提供)

联合主导优势凸显

  • 汇聚双方技术资源:格维开源社区(GTOC)深耕QEMU培训与开源生态搭建,华科开放原子开源俱乐部输出高校学术与工程实践力量,形成互补合力;
  • 严格遵循开发规范:从补丁设计、代码评审到文档完善,全程对标社区标准,确保成果具备上游合并条件;
  • 启动上游合并流程:项目成果已通过多轮社区反馈优化,核心补丁(PATCH v3)已提交至qemu-devel邮件列表,开启上游合并流程(🔗https://lore.kernel.org/qemu-devel/cover.1765816341.git.chao.liu.zevorn@gmail.com/)。

image.png

上游化核心价值

  • 降低生态参与门槛:填补K230虚拟主板上游支持空白,让全球开发者可直接通过QEMU官方渠道获取K230模拟环境;
  • 提供协作范例:建立RISC-V架构芯片QEMU上游化的协作范例,为后续更多国产芯片虚拟化适配提供参考;
  • 强化社区影响力:强化K230在开源社区的曝光度与影响力,吸引更多开发者参与生态共建。

二、关键亮点:无缝兼容K230 SDK,开发体验再升级

除上游化突破外,本次项目的另一大核心亮点是实现QEMU虚拟主板与K230 SDK的全面兼容,为开发者提供“开箱即用”的实践环境。

兼容能力详解

  • 完美适配:完美适配K230 SDK中的驱动框架、应用开发接口,开发者无需修改代码即可将现有SDK项目迁移至QEMU模拟器运行;
  • 支持核心功能:计划支持KPU AI算力、多媒体处理等核心功能的虚拟化适配,保障开发调试一致性;
  • 工具链兼容:兼容SDK自带的编译工具链、调试工具,实现“虚拟环境开发+物理芯片部署”的无缝衔接,大幅提升开发效率。

实用价值凸显

  • 降低开发成本:无需依赖实体开发板,通过QEMU模拟器即可完成SDK项目的大部分开发、调试与测试工作;
  • 加速项目迭代:模拟器支持快速启停、状态快照等功能,解决实体板卡调试周期长、环境搭建复杂的痛点;
  • 扩大适用场景:为高校教学、开源项目验证、企业原型开发等提供低成本、高灵活性的K230开发环境。

三、技术攻坚:5大模块+1802行代码,筑牢虚拟化基石

在联合主导与SDK兼容的核心亮点之外,项目团队仍交出了扎实的技术成果,为上游化与兼容性提供坚实支撑:

核心技术成果

  1. CPU虚拟化:新增thead-c908及C908v CPU支持,适配Svpbmt扩展指令;
  2. 板卡建模:完成K230虚拟主板全链路实现,包含DDR内存子系统、外设总线映射等核心模块;
  3. 外设适配:实现可编程看门狗定时器(WDT)等关键外设虚拟化,保障系统稳定运行;
  4. 测试保障:编写专属QTest测试用例,覆盖核心功能场景,测试通过率100%;
  5. 文档完善:输出标准化开发指南与SDK适配说明,降低后续使用门槛。

代码贡献亮点

  • 累计修改/创建17个文件,新增代码1802行,仅3处微调,代码质量获社区认可;
  • GitHub专属分支(k230-to-apply.next)同步全量成果,支持开发者直接获取适配SDK的QEMU源码(🔗https://github.com/gevico/qemu/tree/k230-to-apply.next)。

四、生态共建:69名开发者成长,赋能K230生态未来

本次项目吸引69名来自高校、企业的开发者参与,通过“联合主导+实战攻坚”模式,实现人才培养与生态壮大的双赢。

开发者成长收获

  • 掌握高阶技能:掌握QEMU上游化开发流程、RISC-V芯片建模、SDK兼容性适配等高阶技能;
  • 积累开源履历:参与真实开源协作,部分学员代码有望随项目合并至QEMU上游,积累核心开源履历;
  • 对接职业发展:优秀学员获得Wine-CE、Rust for QEMU等开源实习推荐,对接职业发展通道。

生态长远价值

  • 壮大人才储备:壮大K230生态人才储备,培养一批兼具上游开发经验与SDK使用能力的核心开发者;
  • 形成协作模式:形成“社区+高校+企业”的协作模式,为K230生态持续注入创新活力;
  • 后续持续完善:后续将基于本次成果,推进更多外设虚拟化与SDK功能适配,持续完善K230 QEMU生态。

五、致谢与展望:协作共赢,共筑开源新生态

感谢格维开源社区(GTOC)与华科开放原子开源俱乐部的联合主导,感谢所有学员的全力以赴,更感谢QEMU社区、嘉楠科技对项目的支持!

本次K230 QEMU上游化与SDK兼容成果的落地,是开源协作的生动实践。未来,双方将继续推进成果上游合并,持续优化兼容性与功能覆盖,为K230开发者提供更优质的开源工具与环境~

关注格维开源社区(GTOC)与华科开放原子开源俱乐部,获取K230 QEMU开发完整资料与后续迭代动态,一起共建RISC-V与K230开源新生态!


附录:K230 QEMU训练营成果汇总文档

一、核心成果清单(突出联合主导与SDK兼容)

成果类型具体内容价值说明
联合主导格维开源社区(GTOC)+华科开放原子开源俱乐部牵头K230 QEMU上游化建立社区+高校协作范例,推动成果对接QEMU官方
兼容性突破实现K230 SDK无缝兼容,支持驱动、工具链、应用全流程适配降低开发迁移成本,实现虚拟/物理环境无缝衔接
上游补丁5个核心PATCH(v3版本),含CPU、板卡、外设等全模块支持符合上游规范,已提交社区评审,具备合并基础
代码产出17个文件(新增/修改),1802行有效代码完整覆盖虚拟化与SDK兼容逻辑,代码质量获认可
人才培养69名开发者掌握QEMU上游化+K230 SDK适配技能为生态输出复合型技术人才

二、关键资源链接汇总

1. 技术成果类

2. 项目与SDK相关类

三、核心亮点技术解析

1. QEMU上游化实现(联合主导)

  • 遵循流程:遵循QEMU上游开发流程,由双方技术负责人牵头,协调社区评审意见,完成补丁多轮优化;
  • 严格规范:严格按照RISC-V架构规范与QEMU代码风格,确保成果具备跨平台兼容性与可维护性;
  • 合并进程:目前补丁已进入社区反馈阶段,后续将根据评审意见推进最终合并。

2. K230 SDK兼容关键实现

  • 驱动层适配:模拟K230 SDK中定义的硬件寄存器映射、中断向量表,确保驱动程序无缝加载;
  • 工具链兼容:适配SDK自带的riscv交叉编译工具链,支持编译产物直接在模拟器运行。

3. 快速上手指引(SDK兼容版)

  1. 克隆代码git clone -b k230-to-apply.next https://github.com/gevico/qemu.git
  2. 编译配置./configure --target-list=riscv64-softmmu && make -j$(nproc)
  3. 对接SDK:将K230 SDK编译产物(如内核镜像、应用程序)放入指定目录
  4. 启动模拟器./build/riscv64-softmmu/qemu-system-riscv64 -M k230 -bios [OpenSBI二进制] -m 2G -dtb k230_canmv.dtb -kernel [SDK内核文件]
  5. 验证兼容性:运行SDK自带测试用例,确认功能正常运行

四、后续参与指引

  • 上游贡献:关注补丁评审进展,参与社区讨论,助力成果合并至QEMU上游;
  • SDK适配优化:基于现有成果,参与更多K230 SDK功能的虚拟化适配;
  • 资源获取:通过训练营项目页加入交流社群,获取联合主导方提供的技术支持;
  • 合作对接:企业或高校可联系格维开源社区(GTOC)、华科开放原子开源俱乐部,探讨K230生态深度合作。

相关文章

二哈识图2

DFRobot 二哈识图 2 正式发布!不止识物,更好玩!

在智能技术飞速发展的浪潮中,DFRobot始终致力于让复杂的AI技术变得“看得懂、学得会、玩得转”。在刚刚结束的DFRobot 2025 AI新品发布会上,我们发布了两个重磅升级的产品:二哈识图2和全面升级的Mind+。

作者
小楠小楠
发布时间

银杏科技发布GT6700,开启K230工业级开发板新征程

在人工智能与物联网技术蓬勃发展的当下,开发板市场又迎来了一款极具潜力的新品。银杏科技正式推出基于K230核心的GT6700 AI智能开发板,为广大开发者带来了全新的选择。

作者
小楠小楠
发布时间
商务合作