歡迎您光臨本站 註冊首頁

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

←手機掃碼閱讀     admin @ 2019-06-21 , reply:0

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 和可用硬體的系統鏡像支持。

[admin ]

來源:OsChina
連結:https://www.oschina.net/news/107626/debian-riscv64-port-in-mid-2019
Debian 移植 RISC-V 64 架構已完成 90%,LLVM 成阻礙已經有263次圍觀

http://coctec.com/news/soft/show-post-207726.html