Debian 移植 RISC-V 64 架构已完成 90%,LLVM 成阻碍

h4cd
 h4cd
发布于 2019年06月21日
收藏 14

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 和可用硬件的系统镜像支持。
本站文章除注明转载外,均为本站原创或编译。欢迎任何形式的转载,但请务必注明出处,尊重他人劳动共创开源社区。
转载请注明:文章转载自 OSCHINA 社区 [http://www.oschina.net]
本文标题:Debian 移植 RISC-V 64 架构已完成 90%,LLVM 成阻碍
加载中

精彩评论

阿信sxq
阿信sxq
这才是真正的沉下心做系统,那些什么"国产操作系统"出来说说呗
Hork
Hork
沉下心做是需要资本的,要么是早鸟,要么是老鸟。弯道超车的菜鸟没啥机会
clouddyy
clouddyy
Debian大法好!
GITTODO
GITTODO
谁玩到超车了,发个链接看看呢
ViperWhip
ViperWhip
在中国国家立个项目投10亿,领导划出1亿找个外包,外包老大30+不做代码了,100万找几个20+的小弟负责,然后……

最新评论(27

J
Jarvii
您好,我是腾讯云的运营,目前腾讯云正在拉大量作者入驻,您的文章写得很棒,想把您的文章搬家到腾讯云社区,与更多优秀开发者一同共享交流。如您有兴趣,请您加我的微信:r15603655668.我们将为您介绍我们的服务并提供便捷的搬家服务,并有优厚礼品赠送。
Alex-loongkylin
Alex-loongkylin
我们都用Debian
lanceCase
lanceCase
弯道超个鬼,你们提的的国产操作系统仓库里,没有支持 llvm 的软件包,虽然支持大部分 gcc 能编的软件 ,但是新 ripgrep 这样的rust 软件 就不支持。
__JM_Joy__
__JM_Joy__
这个指令集好牛逼哦,开源占领世界!
冰力
冰力
FreeBSD 已经支持了,整个 FreeBSD 编译都是基于 LLVM 架构编译的,所以这个锅帅给 LLVM 不太适合吧?
加百列Gabriel
加百列Gabriel
freebsd并不支持riscv,llvm的编译器llc现在也没有支持riscv
冰力
冰力
早在 2016 年 1 月 FreeBSD 代码就已经加入 riscv 的部分支持,到目前为止应该来说还算比较完整,具体可以参看源码:
https://github.com/freebsd/freebsd/tree/master/sys/conf
晒太阳的小猪
晒太阳的小猪
llvm是个阻碍,系统性污染
阿信sxq
阿信sxq
这才是真正的沉下心做系统,那些什么"国产操作系统"出来说说呗
Hork
Hork
沉下心做是需要资本的,要么是早鸟,要么是老鸟。弯道超车的菜鸟没啥机会
阿信sxq
阿信sxq
但是我们的宣传里面就是不仅玩道超车,还早就领先世界了
GITTODO
GITTODO
谁玩到超车了,发个链接看看呢
阿信sxq
阿信sxq
中标麒麟,http://www.cs2c.com.cn/
中兴新支点,http://www.gd-linux.com/
红旗,http://www.redflag-linux.com/
还有其他几个
OSC首席键客
OSC首席键客
那个新支点自己都说是基于linux搞的,新闻宣传都是说什么自主国产操作系统,还说多牛逼多牛逼,深度也是这样被人宣传在新闻上的。
GITTODO
GITTODO
这几个都说了,基于LINUX,顺便做了自己的扩展功能。我想看下呢说超车,呢领先世界了。
阿信sxq
阿信sxq
@大东家 真的可以控制?能控制个啥啊,估计也就是那个logo吧
阿信sxq
阿信sxq
其他几个都说的基于Linux,但是这几个都说的"自主可控"
大东家
自主可控,重点在可控!!!
大东家
哈哈,当然是可控,有代码就可控啊。

还有可以控制经费!
ViperWhip
ViperWhip
在中国国家立个项目投10亿,领导划出1亿找个外包,外包老大30+不做代码了,100万找几个20+的小弟负责,然后……
i
includeeasy
嘉南堪智 k210,中国的第一颗7nm risc-v处理器
n
norman33
7nm个鬼哦 敢问你是哪个民科砖家?别看到国产芯片就是7nm
黎马的
华米有量产的7nm RISC-V
快乐的一只小青蛙
快乐的一只小青蛙
支持大便
clouddyy
clouddyy
Debian大法好!
返回顶部
顶部