开发板上玩GTA,RISC-V多项移植项目成功运作中

开发板上玩gta,risc-v多项移植项目成功运作中
risc-v近期再度掀起了不小的热度,苹果招募risc-v程序员负责其操作系统的嵌入式子系统,用于机器学习、视觉算法和信号与视频处理等运算工作;而imagination也宣布将以risc-v架构再度进入cpu市场。这么多大厂纷纷在risc-v上展开动作,但risc-v的软件生态尚未正式进入爆发期。不过近期risc-v软件社区出现了多个移植项目,我们不妨通过这些项目来一窥risc-v未来的软件发展。
linux移植
对linux的支持一直是risc-v生态的重中之重,不少高性能risc-v ip核均是以运行linux系统作为目标。linux也早在4.14版本就陆续增加对risc-v的支持,近期5.15内核中更是引入了更多的软件功能更新,比如未定义行为检测,支持hugepage迁移等等。然而linux拥有诸多发行版本,除了官方给到的支持外(比如ubuntu为sifive hive unmatched和unleashed提供的镜像),驱动和软件包等都需要开发者手动移植和适配。
8月24日,suse宣布在近期加入了risc-v基金会,risc-v基金会ceo calista redmond表示:“suse长久以来的声誉将为risc-v社区带来更多的开源创新与合作,我们期待suse的技术优势和贡献持续加速risc-v的软件生态和市场普及。”suse称考虑到当前的risc-v生态,近期的要务就是与opensuse社区合作,移植opensuse tumbleweed到risc-v芯片上,并为其提供软件开发工具,而未来的长期目标则是提供企业版的支持。
hifive unmatched上启动的arch / arch开发者felix yan
除了suse之外,近期arch等系统的移植也在进行当中。据了解,中科院软件所plct购买了一百片sifive的hifive unmatched开发板,并将其发送给上游维护者来移植linux发行版。目前arch开发者felix yan已经通过ubuntu内核成功在hifive unmatched上启动了arch系统,plct也发布了gentoo在hifive unmatched和全志哪吒d1上的镜像。根据plct发布的开源进展,plct与risc-v基金会合作开展了一个开放访问项目rvlab,让国际基金会的成员可以ssh登录到risc-v硬件设备上进行远程试验,目前该项目已经上线了10块hifive unmatched和20块哪吒d1开发板,也已经向多个技术社区的贡献者提供了登录和调试服务。
cuda代码移植
图形计算这块同样是risc-v的软件瓶颈,尽管opencl是一个开放的异构计算平台,但由于稳定性和工具链支持,反而cuda使用得更广泛一些。英伟达的gpu凭借其完备的文档和优秀的开发工具,成了不少运算工作负载的首选设备,因此其开发社区中有着丰富的cuda代码。然而cuda的代码被编译后,往往只能在英伟达的设备上执行,但如今的开源社区常用的更多是risc-v硬件。
cuda代码移植至risc-v gpu的过程
美国佐治亚理工学院的几位研究员鼓捣出了一种新的流水线,可让cuda软件工具包为risc-v的gpgpu提供支持,这样可以将现有的cuda代码运行在risc-v设备上。他们已经成功在risc-v的gpu vortex上成功执行了具有多个重要特性的cuda内核,比如多线程和原子操作等。
区块链与游戏移植
risc-v的大名也慢慢传至区块链乃至游戏社区里,不少开发者纷纷尝试如何将已有的项目移植到risc-v上。比如开源项目ethereum on arm,这是一个用arm芯片平台运行以太坊节点的linux镜像,目前已经可以成功在树莓派4上部署完成以太坊1.0节点或单个以太坊2.0节点。其项目开发者称,已经购置了一款hifive unmatched开发板,准备开始在risc-v平台上搭建首个以太坊节点。
在hifive unmatched上原生运行的《gta:vice city》 / pierce andjelkovic
除此之外,github上某位开发者甚至将2002年发售的游戏《gta:vice city》原生运行在了hifive unmatched开发板上。据开发者pierce andjelkovic强调,这并非在risc-v上进行x86的模拟,而是将逆向工程的源代码原生编译为rv64gc,在ubuntu系统上运行。
结语
从当前risc-v的生态发展来看,实现linux软件生态的移植和适配将成为risc-v的下一个爆发点。开源社区必须做出搞出足够大的动作,才会引来商业市场的眼光。以gpu为例,既有vortex这样开源的gpgpu,也有赛昉科技beaglev单板计算机这样采用imagination商用gpu ip的选择。随着开发工具链的日趋完善,未来的risc-v或许会像arm一样,迎来真正属于自己的软件生态,而不是单靠移植而已。

关于广和通4G高精度Tracker解决方案
干货:15个关于Redis的小技巧和方法
小米平板3上手评测:太失望了,就是翻版小米平板2S
最完整的FlexE 1.0解决方案
联发科“撑”出一个IPO:年利润超7亿,三年估值翻15倍
开发板上玩GTA,RISC-V多项移植项目成功运作中
点成分享|高压蒸汽灭菌器的原理及类型
联想个人云存储X1无盘版现已上市
MCS51单片机程序设计时堆栈的计算方法解析
一种将dBm转换为W的口算方法介绍
工业物联网前景
科技云报道:Serverless或许没有你想象中的安全
CS5211低成本替代兼容PS8625
OTP语音芯片电路的大致制作方法
搭载情感交互概念扫地机器人亮相 预见扫地机器人未来科技趋势
如何构建一个简单的UART到磁带接口
焦点光斑分析仪的选型指南:激光3D打印应用领域
施耐德推出高性价比OsmartK系列小型断路器
LG开发了用于地铁的透明OLED显示面板
和疲劳驾驶说再见的内置传感器帽子