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

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

3天内不再提示

探索RISC-V二进制翻译,openKylin成功在SG2042平台运行X86架构软件!

算能开发者社区 2024-07-24 08:34 次阅读

以下文章来源于openKylin

众所周知,在新的指令集架构发展初期,往往采用兼容其他架构软件的方法来拓展自身生态体系,如苹果公司Rosetta 2和微软的Arm64EC,都是将X86架构软件运行在ARM架构的系统之上。

RISC-V作为一个新兴的指令集架构,亟需软件生态的快速发展与拓展。为此,openKylin社区RISC-V SIG积极开展了二进制翻译相关工作,参与开源项目box64的研发。截至目前,已提交合并20余个PR,增加了GTK3、nettle等多个动态库及函数的封装,完善RISC-V动态重编译模块等功能,总计贡献代码2000余行。

近期,RISC-V SIG团队通过解决指令翻译、函数库封装等关键问题,成功在算能SG 2042平台和openKylin 2.0 RISC-V版本系统中运行了X86架构软件,包括微信、WPS Office和腾讯会议等,所提交的相关PR也得到了box64项目作者ptitSeb的点赞。

7bcf8564-4954-11ef-817b-92fbcf53809c.png

微信

目前能够进行文字、图片和文件的传输,并可以使用语言发送、语音在线翻译、即时对话等功能。

7bf2fa12-4954-11ef-817b-92fbcf53809c.jpg

WPS Office

支持文字、表格、演示和pdf等功能的使用,可以进行文件打开、编辑和保存等操作;此外,还可以结合openKylin适配的RISC-V原生搜狗输入法,高效地进行中文编辑。

腾讯会议

支持多人在线会议、文字聊天和线上语音等功能,满足了日常办公会议的基本需求。

虽然openKylin在RISC-V二进制翻译方面取得了一定成果,但在性能、兼容性等方面仍存在不足。未来,RISC-V SIG将持续进行二进制翻译的技术探索,积极参与并贡献box64等开源项目的建设。

RISC-V作为一个非常具有前景的指令集架构,openKylin社区自成立起便率先布局基于RISC-V架构的新一代桌面应用场景,构筑操作系统与RISC-V架构生态协同发展。目前,社区已适配完成国内外主流RISC-V硬件平台,构建了较为完整的软件生态体系,率先完成钉钉、搜狗输入法和福昕等商用软件的移植,针对深度学习应用与开发进行了优化。未来,openKylin将在RISC-V领域持续发力,助力RISC-V生态发展迈上新的台阶!

「关于RISC-V SIG」

openKylin RISC-V SIG主要负责社区RISC-V架构开源软件包的维护,发布openKylin的RISC-V版本,进行软件包构建、系统构建等工作,欢迎所有对RISC-V开发平台技术方向感兴趣的爱好者加入到RISC-V SIG!

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

    关注

    2

    文章

    760

    浏览量

    41462
  • X86
    X86
    +关注

    关注

    5

    文章

    287

    浏览量

    43255
  • RISC-V
    +关注

    关注

    44

    文章

    2140

    浏览量

    45681
  • openKylin
    +关注

    关注

    0

    文章

    7

    浏览量

    211
收藏 人收藏

    评论

    相关推荐

    X86架构处理器有哪些优点和缺点

    X86架构处理器作为计算机领域的重要组成部分,具有多个显著的优点和一定的缺点。以下是对X86架构处理器优缺点的详细分析。
    的头像 发表于 08-22 11:25 364次阅读

    X86架构和ARM架构有什么区别

    X86架构和ARM架构是两种主流的CPU架构,它们多个方面存在显著的差异。以下是对这两种架构
    的头像 发表于 08-22 11:21 2590次阅读

    全球首发!openKylin RISC-V 64G镜像上线,支持中科通量AI PC

    近日,openKylin社区RV64G SIG的共同努力下,openKylin操作系统已基于64位高性能RISC-V CPU成功
    的头像 发表于 08-16 13:07 155次阅读

    为什么要有RISC-V

    指令。这个增长的很大一部分是因为x86 ISA依赖于SIMD指令来实现数据级并行。 x86-32 ASCII Adjust after Addition aaa指令的描述。它以二进制编码十进制
    发表于 07-27 15:05

    走进RISC-V:芯片界的新革命

    与传统的x86和ARM架构相比,RISC-V以其开源和灵活性,吸引了越来越多的目光。在当今芯片产业的热门词汇中,RISC-V绝对值得我们关注。那么,
    的头像 发表于 07-12 08:28 354次阅读
    走进<b class='flag-5'>RISC-V</b>:芯片界的新革命

    ElfBoard技术贴|如何将libwebsockets库编译为x86架构

    之前的文章中,我们已经详细介绍了如何交叉编译libwebsockets并将其部署到ELF1开发板上。然而在调试阶段,发现将libwebsocketsUbuntu环境下编译为x86架构
    的头像 发表于 07-10 09:38 989次阅读
    ElfBoard技术贴|如何将libwebsockets库编译为<b class='flag-5'>x86</b><b class='flag-5'>架构</b>

    I.MX6ULL-飞凌 ElfBoard ELF1板卡 - 如何在Ubuntu中编译OpenCV库(X86架构

    Ubuntu环境下编译X86架构的OpenCV,这为快速迭代产品、优化算法提供了坚实的支撑。希望本篇指南能成为各位小伙伴嵌入式技术探索之旅上的得力助手。如果您在实践过程中遇到任何问题
    发表于 06-07 09:32

    arm架构x86架构区别 linux是x86还是arm

    ARM架构x86架构是两种不同的计算机处理器架构,它们体系结构、指令集、应用领域等方面有着明显的区别。Linux操作系统则具有广泛的适配
    的头像 发表于 01-30 13:46 1.4w次阅读

    RISC-V开放架构设计之道|阅读体验】一本别出心裁的RISC-V架构之书(第一章)

    的计算机体系架构专 别出心裁地按照RISC-V模块化的指令来组织内容 对比x86、ARM 和MIPS 的设计,通过对比分析,突显RISC-V 的优势 可以作为从业者随时翻阅的案头参考书
    发表于 01-24 19:06

    Linux实时内核准备支持RISC-V

    目前,Linux RT补丁集允许为ARM64(AArch64)、ARM、PowerPC和x86/x86_64架构启用PREEMPT_RT。最近正在处理的一组补丁也将扩展对RISC-V
    的头像 发表于 10-31 16:29 506次阅读

    开放二进制翻译联盟,推动RISC-V实现跨架构应用运行

    宣布了开放二进制翻译联盟的成立,力求打通RISC-V和诸多指令集架构之间的开放访问。   二进制翻译
    的头像 发表于 10-17 01:18 1754次阅读

    美欲禁止美企参与RISC-V创新,对于***发展有何影响?

    目前,芯片产业最主流的两大架构x86架构和ARM架构,其中x86架构掌握
    的头像 发表于 10-13 15:25 826次阅读

    risc-v是什么意思 指令集介绍

    什么是RISC-V 大家听过最多的处理器架构可能就是x86和ARM,x86架构主要用在PC端,ARM主要用在移动终端。学习嵌入式的小伙伴肯定
    的头像 发表于 10-08 14:42 6630次阅读
    <b class='flag-5'>risc-v</b>是什么意思 指令集介绍

    X86架构与ARM架构的主要区别

    X86和ARM是两种主要的CPU架构X86架构的CPU是PC服务器行业的老大,而ARM架构的CPU则是移动端的老大。它们
    的头像 发表于 09-22 08:23 7959次阅读
    <b class='flag-5'>X86</b><b class='flag-5'>架构</b>与ARM<b class='flag-5'>架构</b>的主要区别

    使用TouchGFX二进制翻译(Binary Translation)功能实现动态更新翻译

    电子发烧友网站提供《使用TouchGFX二进制翻译(Binary Translation)功能实现动态更新翻译.pdf》资料免费下载
    发表于 09-19 16:48 1次下载
    使用TouchGFX<b class='flag-5'>二进制</b><b class='flag-5'>翻译</b>(Binary Translation)功能实现动态更新<b class='flag-5'>翻译</b>