Debian 移植 RISC-V 64 架构已完成 90%,LLVM 成阻碍
Debian 移植 RISC-V 64 进展迅速,目前已经完成了近 90% 的软件包移植。
上图展示的是目前 Debian 软件包移植到各个架构平台上的情况,其中 RISC-V 64(灰线)已经完成了近 90%,而这距离刚开始向该平台迁移才经过短短几个月。Debian 开发者在博客中指出,因为与架构无关的软件包大约占 Debian 的一半,而且只要所依赖的编程语言解释器之类的软件存在,那么所有移植版本其实都可以使用与架构无关的软件包。这意味着一开始就有大约 90% 的软件包可用于 RISC-V 64 架构。
但是剩下的大约 10% 是怎么回事呢?答案是与 LLVM 和 Rust 相关的软件,RISC-V 目前仍然缺乏对 LLVM 编译器的支持。Rust 其实也基于 LLVM,并且没有基于 GCC 或其它工具链的 Rust 编译器,LLVM 是唯一的选择,所以归结起来就是 LLVM 成了移植障碍。
目前 Debian 中有超过 500 个来自 Rust 生态的软件包(约占 4%),在 Rust 支持 RISC-V 64 之前,它们都无法构建和使用。
值得注意的是,Firefox 是依赖于 Rust 的主要高级包,但许多包也依赖于 librsvg2 渲染 SVG 图像,此库已切换到 Rust 上,而 Debian 当前还在使用 C 版本,这不是长久之计。
除了 Rust,其它软件包也在某种程度上直接依赖或使用 LLVM,这些都造成了移植 RISC-V 64 困难。不过开发者预计今年将会完成对 LLVM for RISC-V 64 的支持。
开发者也介绍了接下来几个月的优化计划:
- 改进对 Debian RISC-V 64 可用硬件的支持,改进引导加载选项,改进 RISC-V 64 上 Debian 的命令。
- 完成 Debian RISC-V 的 wiki 页,其中包含了一个 chroot 在 HiFive Unleashedboard 中运行而不会破坏初始工厂设置的说明。
- 引导系统的完善,同时有设置 riscv64 Qemu VM 并使用 u-boot 和 opensbi 引导的说明。此外还有增加 debian-installer 支持,这是安装 Debian 系统的主要/规范方式。
- 提供 Qemu 和可用硬件的系统镜像支持。
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
微软拆分操作系统的计划初现雏形
Windows 10 预览版显示了 Windows 操作系统与 shell 分离的迹象,这与微软的模块化计划相一致。 来自 20H1 分支的最新 Windows 预览版(build18917)有一些隐藏的组件,这些组件预示着未来 Windows Shell UI 部分(比如 Action Center)将与 Windows 的其余部分相分离,可以使用 shell 软件包进行更新。 一位 Twitter 帐户名为 Albacore 的开发人员详细介绍了 Build 18917 中一个名为 “Shell Update Agent” 的新组件;他特别指出,该组件“能够根据需要获取和更新 shell”。 对于大多数 Windows 10 用户而言,这项功能可能没什么意义。然而对于 Windows 观察人士来说,这可能是微软并未宣布的 WindowsCore OS 计划值得关注的动向;在该操作系统中,Windows 实现了模块化,调用针对外观尺寸各异的不同设备的一系列 shell,从 HoloLens、Surface 到双屏设备(比如最近披露的 shell 名为 Santorini 的 Cent...
- 下一篇
CentOS 8.0 最新构建状态公布,或于数周后发布
虽然红帽已在上个月发布RHEL 8 正式版本,但更多的开发者却是在等待 CentOS 8.0,不过大家再着急也不会改变 CentOS 8 的发布时间。目前看来,发布 CentOS 8.0 仍需等待几周。 关于 CentOS 8 的构建状态页面显示,已经开始构建系统,但作为构建的一部分,需要修复上一步骤中存在的问题。 在另一篇总结当前 CentOS 8 状态的博客文章中,构建传统的 RHEL8 RPM 软件包以及更新的模块/流方面正在取得进展。Koji 用于构建 RPM,而附带 Mbox 的模块构建服务(Module Build Service)正在处理模块。 可以在https://git.centos.org找到构成 CentOS 8 RPM和模块的来源 一如既往地,CentOS 团队表示不会预测 CentOS 8 何时发布 GA 版本,但会在它准备好后立即发布。 一些统计数据如下: 非模块化软件包:2542个 内置软件包:2523个 更新版本:25个 构建失败软件包:17个 模块/流的总数:61个 内置模块:14个 故障模块:0 安全启动填充状态:完成 下一步工作: 完成所有组件构建...
相关文章
文章评论
共有0条评论来说两句吧...