丁香五月天婷婷久久婷婷色综合91|国产传媒自偷自拍|久久影院亚洲精品|国产欧美VA天堂国产美女自慰视屏|免费黄色av网站|婷婷丁香五月激情四射|日韩AV一区二区中文字幕在线观看|亚洲欧美日本性爱|日日噜噜噜夜夜噜噜噜|中文Av日韩一区二区

您正在使用IE低版瀏覽器,為了您的雷峰網(wǎng)賬號安全和更好的產(chǎn)品體驗,強烈建議使用更快更安全的瀏覽器
此為臨時鏈接,僅用于文章預覽,將在時失效
業(yè)界 正文
發(fā)私信給嘉嘉
發(fā)送

0

主流CPU架構(gòu)全適配 OpenCloudOS源社區(qū)內(nèi)核新增RISC-V架構(gòu)支持

本文作者: 嘉嘉 2022-08-24 15:32
導語:近日,OpenCloudOS 社區(qū)推出 OpenCloudOS Kernel Stream 2207.2 內(nèi)核版本。

近日,OpenCloudOS 社區(qū)推出 OpenCloudOS Kernel Stream (以下簡稱為 OCKS) 2207.2 內(nèi)核版本,新版本中增加了對 RISC-V 64 架構(gòu)的支持。這也意味著,OCKS目前已實現(xiàn)對主流CPU架構(gòu)的全適配。

作為新一代開源精簡指令集(RISC)架構(gòu),近年來RISC-V在半導體領域備受關注。得益于其完全開放、免費授權、低成本研發(fā)、精簡靈活等特性,RISC-V生態(tài)正逐漸起步,也被視為繼x86、Arm后的第三大CPU架構(gòu)。

OpenCloudOS 是由操作系統(tǒng)、云平臺、軟硬件廠商與開發(fā)者等共同倡議發(fā)起的全鏈路國產(chǎn)化開源操作系統(tǒng),沉淀了騰訊及多家廠商在技術和開源生態(tài)方面的優(yōu)勢。自社區(qū)成立以來,OpenCloudOS 一直在積極建設硬件及芯片支持生態(tài)。其中,適配國產(chǎn)“芯”的RSIC-V架構(gòu),從一開始就列為 OpenCloudOS 硬件支持計劃中的重點項目。

在保持了 L1 (源社區(qū))項目的上游即時性與友好性的同時,OCKS 在 5.18 內(nèi)核版本基礎上,對上游所欠缺的一些最新的 RISC-V 平臺特性增加了適配和支持。其中,OCKS 特別對 StarFive VisionFive 開發(fā)板進行了測試適配,從而讓 OpenCloudOS 社區(qū)在提供穩(wěn)定而可靠的企業(yè)級內(nèi)核的同時,更可以支持體驗到最新的業(yè)界開源硬件。

主流CPU架構(gòu)全適配 OpenCloudOS源社區(qū)內(nèi)核新增RISC-V架構(gòu)支持 

 

技術實現(xiàn)細節(jié)如下:

驗證環(huán)境

硬件環(huán)境:VisionFive RISC-V 開發(fā)板

VisionFive 開發(fā)板是一塊高性價比的,支持 Linux 系統(tǒng)的 RISC-V 單板計算機。SoC 為 JH7100 芯片,提供了雙核 64 位 1.5 GHz RISC-V CPU,2MB 二級緩存,并帶有深度學習處理引擎及圖像視頻處理系統(tǒng),為 RISC-V 開源架構(gòu)生態(tài)提供了更高的水平開發(fā)套件,讓開發(fā)者得到更大的自由及更強的能力去創(chuàng)新和設計行業(yè)領先的解決方案。

軟件環(huán)境:OCKS 2207,F(xiàn)edora 33 RISC-V版 runtime,GCC 12

VisionFive 官方鏡像目前以 Fedora 33 為基礎,官方默認使用下游內(nèi)核 5.10 作為默認版本進行引導。啟動過程為 uboot -> grub2 -> kernel。其中 grub2 會將 device-tree 與 initramfs 加載并傳遞給內(nèi)核。

我們使用官方鏡像為基礎,并使用上游 GCC 12 進行交叉編譯,進行了 OCKS 2207 的編譯與運行測試。

適配步驟

1、OCKS 2207對 RISC-V 的適配

OpcnCloudOS Kernel Stream 在發(fā)布之初,便為多架構(gòu)、多平臺支持而進行了構(gòu)建與發(fā)布系統(tǒng)的優(yōu)化設計。在經(jīng)過了第一個版本的沉淀與積累后,我們正式將 OpenCloudOS Stream 2207 的支持拓展到 RISC-V 架構(gòu)。從而使得 OCKS 同時支持三大架構(gòu):x86_64,aarch64,RISC-V64。

在 2207.2 中,OpenCloudOS Kernel Stream 在上游軟件基礎上,增加了針對 RISC-V 架構(gòu)進行發(fā)布和構(gòu)建,以及功能支持的相關代碼。針對 StarFive 開發(fā)板,我們進行了大量適配工作,增加板級支持,對硬件驅(qū)動等,進行了實際驗證和測試。同時最大程度保持了代碼的一致性,在同源的基礎上,異構(gòu)地發(fā)布多個不同軟件包,保持了上游友好的管理風格,易于維護的代碼結(jié)構(gòu),以及良好的下游支持。

同時為了緩解資源緊張與加速迭代,我們的構(gòu)建系統(tǒng)提供了完成的開箱即用式交叉編譯支持,可以異構(gòu)地進行版本發(fā)布,管理,kABI 驗證,RPM 打包等過程,將開發(fā),維護,學習成本降到最低。

技術細節(jié)

OCKS 2207 現(xiàn)在可以通過單一入口,控制 ARCH 參數(shù)來生成不同架構(gòu)對應的 RPM 包。并且在進行異構(gòu)構(gòu)建的時候,自動切換為交叉編譯模式。

OCKS 2207 構(gòu)建 RISC V 版本內(nèi)核只需在 Kernel Repo 中調(diào)用如下命令即可:

make dist-rpm ARCH=RISC-V64

生成的 RPM 包默認包含所有支持設備的 device tree,vmlinuz,調(diào)試信息等,和普通編譯基本無異。

2、在 VisionFive RISC-V 開發(fā)板上使用 OCKS 內(nèi)核

OCKS 針對 RISC-V 會發(fā)布標準的 RPM 包裹。其中內(nèi)核會安裝到標準的路徑中,并且將 Device Tree 與內(nèi)核捆綁在一起發(fā)布。

VisionFive 官方提供了 基于 Fedora 的系統(tǒng)鏡像。OCKS 便是在此基礎上進行了測試與適配。

若要體驗 OCKS,在官方 Fedora 鏡像基礎上安裝 OCKS RPM 包,并對 bootloader 進行手動配置即可。OCKS 安裝路徑均為標準路徑。

由于不同開發(fā)板并沒有十分統(tǒng)一的啟動引導機制,在內(nèi)核安裝后,用戶需要手動配置引導選項。

技術細節(jié)

OCKS 2207 由兩個包組成,kernel-core 與 kernel-modules。開發(fā)板作為物理邊緣設備,需要安裝兩個包。OCKS 2207 安裝后會在 /boot 下生成對應的 kernel vmlinuz 與 initramfs。與官方內(nèi)核一樣,用戶需要手動配置 grub.cfg,增加如下引導選項:

menuentry 'OCKS 2207' {

    linux /vmlinuz-5.18.15-2207.2.0.ocks <original boot param>

    devicetree <dtb defaults to jh7100-starfive-visionfive-v1.dtb>

    initrd /initramfs-5.18.15-2207.2.0.ocks.fc33.img

}

其中 <> 內(nèi)的內(nèi)容用戶需酌情填寫。最新的 device tree 也會在 /usr/lib/modules/5.18.15-2207.2.0.ocks/dtbs 中提供,用戶可酌情升級。

3、OCKS RISC-V運行效果

在 Starfive 雙核 8G 系統(tǒng)上,OCKS 可以很好的與官方 Fedora 鏡像一起運行,如下:

主流CPU架構(gòu)全適配 OpenCloudOS源社區(qū)內(nèi)核新增RISC-V架構(gòu)支持

發(fā)布 OCKS 2207.2,添加針對RISC-V支持

  • 源代碼 Rebase 到上游 5.18.15。

  • RISC-V 平臺 DMA 相關功能和兼容性問題進行補全和修復。

  • 拓展構(gòu)建系統(tǒng),支持 RISC-V 架構(gòu)。

  • 增加 StarFive VisionFive 開發(fā)板原生支持。

  • 修復一些潛在的發(fā)行版兼容性問題。

OpenCloudOS Stream 2207.2 相關鏈接

源代碼倉庫:https://gitee.com/OpenCloudOS/OpenCloudOS-Kernel-Stream

RPM Repo:Index of /opencloudos/8/kernel-ocks/2207.2/

RISC-V64版下載地址:Index of /opencloudos/8/kernel-ocks/2207.2/riscv64/

后續(xù)規(guī)劃

目前 VisionFive 相關外設的大量驅(qū)動仍舊在上游討論中,我們暫時使用了 StarFive 的下游版本。我們會持續(xù)跟蹤其上游動向,及時同步相關組件代碼。

對于 RISC-V 整體架構(gòu)框架,上游成熟度也并不高,其中很多細節(jié)仍舊需要上游的打磨和開發(fā)。我們采用了保留最大兼容的模式適配了 VisionFive 開發(fā)板。待上游有進一步進展后,我們會在 rebase 時對現(xiàn)有相關下游代碼進行整理,清理,保持和上游一致。

同時 RISC-V 和其它更多架構(gòu)生態(tài)也在持續(xù)豐富中,通過對 RISC-V 進行適配,也更進一步驗證了 OCKS 的跨架構(gòu)進行開發(fā),發(fā)布,構(gòu)建的系統(tǒng)潛力。日后會對更多架構(gòu)和硬件提供支持。


雷峰網(wǎng)版權文章,未經(jīng)授權禁止轉(zhuǎn)載。詳情見轉(zhuǎn)載須知。

分享:
相關文章
當月熱門文章
最新文章
請?zhí)顚懮暾埲速Y料
姓名
電話
郵箱
微信號
作品鏈接
個人簡介
為了您的賬戶安全,請驗證郵箱
您的郵箱還未驗證,完成可獲20積分喲!
請驗證您的郵箱
立即驗證
完善賬號信息
您的賬號已經(jīng)綁定,現(xiàn)在您可以設置密碼以方便用郵箱登錄
立即設置 以后再說