1. 这块“实验台”到底解决什么问题
这两年AI芯片的迭代速度快到离谱,但真正想上手摸一摸新架构的人其实很少。原因很简单:芯片没量产、开发板价格离谱、文档零零散散,很多做算法和系统软件的人根本没有机会在真实硬件上验证自己的想法。我一直在折腾RISC-V方向的东西,这块架构最大的魅力就是“开放”——指令集是开放的,生态是开放的,连模拟器都是开放的。但开放不等于好用,真要把一套RISC-V AI芯片的开发环境拉起来,光是交叉工具链、内核镜像、根文件系统、AI算子库这几座大山就能劝退一大半人。
QEMU在这个链条里是个绕不开的存在。它不是一个简单的模拟器,而是一台“可以捏成任何形状”的虚拟机器。你可以在x86的笔记本上模拟出一个完整的RISC-V 64位系统,包括CPU、内存、中断控制器、串口、网卡,甚至挂上一块自定义的AI加速器设备。这意味着什么?意味着你不需要等流片回来,不需要抢开发板,就能先把驱动写起来、把算子库调起来、把这套软件栈跑通。
但QEMU的问题也很明显:配置项多到让人头皮发麻,命令行参数动辄几十个,设备树、固件、启动参数之间稍微对不上就起不来。而且大多数人第一次接触QEMU是在别的项目里,比如模拟ARM64、模拟树莓派、跑Windows虚拟机,跟RISC-V AI芯片这个场景完全不是一回事。所以我决定用AGENT来做这件事——让AI智能体来帮我完成环境搭建的整个流程,把这块“实验台”拉起来。这篇文章就是完整的实操记录,从架构设计到每一步命令,从踩坑记录到最终跑通AI算子,全部摊开来讲。