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 的支持。
開發者也介紹了接下來幾個月的優化計劃:
[admin
]