操作系統(tǒng)是重要的基礎軟件,2020年中科院軟件所作為主要發(fā)起者在openEuler開源社區(qū)成立了RISC-V SIG組,開始進行RISC-V架構的適配。依托openEuler社區(qū),通過開源模式,聚合了全球RISC-V上下游開發(fā)者和生態(tài)伙伴,構建了十分活躍的RISC-V生態(tài)。當前openEuler RISC-V發(fā)行版已面向RISC-V架構進行了大量軟硬件適配、升級及優(yōu)化,并且實現(xiàn)了與openEuler Arm64及X86版本同步發(fā)布。openEuler RISC-V發(fā)行版,已然成為具有影響力的RISC-V社區(qū)發(fā)行版。
2023年3月,openEuler RISC-V 23.03隨著openEuler 23.03發(fā)布而正式發(fā)布,劉鑫則是此次發(fā)行版的出品人。劉鑫來自中科院軟件所RISC-V操作系統(tǒng)團隊,在openEuler RISC-V和KDE SIG中擔任maintainer。本期內容,我們將聚焦出品人劉鑫,講述他的心路歷程,帶來不一樣的啟發(fā)。
劉鑫在openEuler開發(fā)者大會中參與RISC-V SIG組開放工作會議,帶領成員回顧RISC-V SIG工作成果,介紹openEuler RISC-V 23.03與RISC-V SIG的路線圖。
不積跬步,無以至千里
作為出品人之前,劉鑫一直在團隊內做針對RISC-V架構的軟件包適配和修復工作,除此之外也時常向openEuler等其它社區(qū)做出貢獻。通過日積月累的堅持,劉鑫獲得了來自openEuler社區(qū)向突出貢獻者頒發(fā)的“歐拉之星” 2022年度最佳開發(fā)者貢獻獎,而這些都為這次出品人的工作奠定了能力基礎,帶來經(jīng)驗的累積。
團隊今年針對openEuler RISC-V的大版本發(fā)布制定了一個出品人計劃,即上至與openEuler社區(qū)的交流對接,下至版本質量的確保和管理,都需要由出品人負責執(zhí)行。劉鑫因貢獻突出被選為第一任出品人,對于成為團隊內第一位出品人劉鑫表示:“第一個的感受是激動,因為終于有機會來做這件事情;但是隨后馬上帶來的是不安,因為沒有任何經(jīng)驗呀!”不過劉鑫思索片刻便馬上就定下來了目標:“既然openEuler 23.03是一個創(chuàng)新版本,那么在確保穩(wěn)定的同時就讓我們開發(fā)和適配的最新成果應用在這個版本上。”
直面挑戰(zhàn),解決關鍵問題
openEuler RISC-V發(fā)行版最終成功發(fā)布,但過程并不是一帆風順的,劉鑫講述了一次令他印象頗深的排錯經(jīng)歷:“在QEMU上測試docker時,我們發(fā)現(xiàn)它一直報segfault的錯誤,但在開發(fā)板上測試的時候卻沒有任何問題。由于docker是一個非常重要的組件,距離預計的發(fā)布時間已經(jīng)很近,我們必須立即開始錯誤的排查。經(jīng)過各種嘗試和頭腦風暴后,我們終于發(fā)現(xiàn)了問題的根源。當時我們測試用的開發(fā)板只實現(xiàn)了三級頁表機制,而最新的Linux kernel已經(jīng)適配了四級頁表的sv48和五級頁表的sv57。由于QEMU已經(jīng)實現(xiàn)了sv57,導致各類按照sv39適配的庫和軟件包在QEMU上運行出現(xiàn)了問題。我們最終通過在QEMU的啟動參數(shù)內聲明要以幾級頁表工作的方式解決了這個問題。”
可以看到,每一版openEuler RISC-V發(fā)行版的誕生都離不開個人與團隊的協(xié)作,“之前openEuler社區(qū)規(guī)劃在openEuler 23.03的第三輪測試的時候就不再接納新特性的代碼合入,但在這個時間點之后一些軟件包依然在合入重要的更新,這就部分打亂了我規(guī)劃的時間點。不過好在有團隊的高效分工以及發(fā)行版前期的工作積累,最后許多更新都被快速的合入了。”劉鑫作為出品人更深刻體會到在問題面前團隊分工合作的重要性。
收獲成長,迎接下一個創(chuàng)新成果
openEuler RISC-V此次發(fā)行版的一大亮點就是應用了軟件所在RISC-V領域的最新的適配成果。不僅如此,相比其它下游發(fā)行版,openEuler RISC-V和上游的關系更緊密,能及時地接收并應用到最新的修復和更新。“通過這次擔當出品人,不僅獲得了更多與開源社區(qū)打交道的經(jīng)驗,還了解到了一個發(fā)行版是如何有條不紊地制作出來,以及開發(fā)和測試等角色所負責的內容是如何串起來的。其中任何一個環(huán)節(jié)掉鏈子都可能會導致有軟件 Bug 逃逸并暴露給用戶。”劉鑫分享了自己的收獲并且描繪了openEuler RISC-V的未來發(fā)展藍圖。
“在硬件方面,我們會與各個硬件廠商合作,積極適配更多的開發(fā)板。而軟件方面,我們將對標其它社區(qū)主流發(fā)行版在RISC-V的現(xiàn)狀適配更多的軟件包。并且,后續(xù)我們會針對openEuler RISC-V社區(qū)的需求來進行開發(fā),并將成果回報至openEuler社區(qū),來推動社區(qū)的發(fā)展。除此之外,我們還希望在桌面和服務器等應用場景之外能滿足更多的使用場景需求。”
回顧過往,碩果累累;展望未來,更進一步。
劉鑫最后呼吁大家加入openEuler RISC-V社區(qū),與其他Linux用戶和RISC-V愛好者交流互動,學習新知識,共同推動openEuler RISC-V的發(fā)展,一起期待openEuler RISC-V 23.09版本的誕生。
-
RISC-V
+關注
關注
46文章
2471瀏覽量
48177 -
openEuler
+關注
關注
2文章
325瀏覽量
6226
原文標題:人物|劉鑫:作為 openEuler RISC-V 發(fā)行版出品人是一種什么體驗?
文章出處:【微信號:openEulercommunity,微信公眾號:openEuler】歡迎添加關注!文章轉載請注明出處。
發(fā)布評論請先 登錄
FPGA與RISC-V淺談

關于RISC-V芯片的應用學習總結
risc-v芯片在電機領域的應用展望
RISC-V 與 ARM 架構的區(qū)別 RISC-V與機器學習的關系
基于risc-v架構的芯片與linux系統(tǒng)兼容性討論
《RISC-V能否復制Linux 的成功?》
RISC-V,即將進入應用的爆發(fā)期
RISC-V近期市場情況調研
加入全球 RISC-V Advocate 行列,共筑 RISC-V 的未來 !

如意香山筆記本軟件適配工作穩(wěn)步推進,成功運行多款Linux發(fā)行版及國產(chǎn)辦公套件
2024 RISC-V 中國峰會:華秋電子助力RISC-V生態(tài)!
risc-v的發(fā)展歷史
rIsc-v的缺的是什么?
【出版發(fā)行】嵌入式系統(tǒng)原理與開發(fā)——基于RISC-V和Linux系統(tǒng)

評論