龍蜥開發者說:眾人拾柴火焰高!聊一聊我在社群的所思所想 | 第 14期
「龍蜥開發者說」第 14 期來了!開發者與開源社群相輔相成,相互成就,這些個人在龍蜥社群的使用心得、實踐總結和技術成長經歷都是寶貴的,我們希望在這裡讓更多人看見技術的力量。本期故事,我們邀請了龍蜥社群開發者鄔麗娟來分享「 眾人拾柴火焰高!聊一聊我在社群的所思所想」。
歡迎閱讀上期故事《 開源是場馬拉松!來自廣州大學姚同學的開源成長記》。開發者說系長期活動,對於積極投稿、多次分享的童鞋,我們還有神秘大禮鼓勵!誠邀開發者們分享真實體驗,以文會友、共同學習、一起進步。
本期故事主角:鄔麗娟,LoongArch 架構 SIG Contributor,曾負責多款伺服器及作業系統研發測試。此次主要負責在龍蜥社群協助進行 LoongArch 架構的適配工作,積極參與社群開源專案,貢獻自己的一份力量。
初入行的時候,我幾乎全部的時間是在測試 x86 架構下的各種系統相容性中度過。x86 架構在桌面計算機和伺服器領域已經稱霸了幾十年,直到近些年,隨著智慧手機的蓬勃發展,我瞭解到了ARM 指令集。但在接觸過一段時間的 ARM 後,我知道 ARM 如果想在桌面和伺服器市場上有所建樹,也會困難重重。
近幾年,國內逐漸開始發展出自己的處理器和系統生態,我才進行了深入瞭解——我發現國內各種指令集架構的處理器已然開始蓬勃發展,各種對應適配的系統如雨後春筍般出現。而在其中我發現還有異軍突起的龍芯,龍芯以前基於 MIPS 架構擴充套件了LoongISA,以此為基礎發展生態。 2022 年 4 月15日又釋出了LoongArch 架構,我對這個架構便有了很深刻的印象,希望投入到這個行業的發展建設當中。
紅旗軟體是龍蜥社群的理事單位,得益於公司舉薦,我有幸加入龍蜥社群這個大家庭,當我苦惱於如何在龍蜥社群貢獻自己的力量時,我發現龍蜥社群組建了有關 LoongArch 架構的 SIG 組(連結見文末),我當即就申請加入了 SIG 組,協助進行 LoongArch 架構的適配工作。
隨著時間的推進,我也對龍蜥作業系統有了更深入的瞭解,個人認為這是國產作業系統中相當優秀的存在,架構不僅支援多樣的指令集,還在深度學習和資料庫等效能上有巨大的優勢。在瞭解這些後我對社群的研發人員多了一份敬佩之情,也更願意為這樣一個開源的社群貢獻自己的力量。
在投入到適配工作前,社群測試經理在各個需要細化的部分都進行了人員,以保證適配工作的排程合理。起初我們並不熟悉,但在工作的推動下,我也結識了同樣為社群做貢獻的夥伴,很多人對技術人員有所誤解,覺得他們只是埋頭寫程式碼。其實不然,沉默不語不是他們的代名詞,交流才是。遇到問題不交流,社群就無法進步,適配工作不溝通,進度也無法同步。
在適配工作的進行中,我遇到了兩個給我留下深刻印象的問題,一個是在龍芯 3A5000 機器上安裝系統,系統安裝完成重啟之後 GUI 圖形介面無法正常載入。
我們初步判斷是 Mesa 庫的問題。我們諮詢了龍芯負責開發的小夥伴,他們耐心地回覆了我們,並告訴了我 Mesa 的作用——它是 Linux 下的 OpenGL 實現。它提供了對 AMD Radeon 系列、Nvidia GPU 等多種硬體驅動的支援,同時也提供了對 softpipe 等多種軟體驅動的支援,由於龍芯採用了自己的核心顯示卡,才遇到了相容性問題。我們就此展開了更多的討論,開發小夥伴在短短几天之內就發來了新出的顯示卡支援庫,安裝完這個支援庫之後問題得到了解決。
另一個問題是系統下不支援 exfat 檔案格式,經過交流和定位,發展原因也是源內沒有對應龍芯架構的 fuse-exfat 的包,開發小夥伴也是在短短几天之內就實現了對 exfat 的相容,安裝完對應的包之後,exfat 的硬碟也可以順利掛載了。
LoongArch 架構比起 x86 以及 ARM 架構在生態上還是有一定的差距,適配工作進行的過程中遇到了各種環境問題。
但當這些問題被反饋到社群之後,很快都會有社群開發小夥伴進行相應的回覆,內容包括但不僅限於對應的解決辦法、內在原理以及不同架構所使用的包的內在區別。在社群中的夥伴雖然並不熟悉彼此,但從不因此就減少溝通的熱情,這樣的社群氛圍誰又會不喜歡呢?
我在適配工作的同時也學到了許多之前從未接觸過的知識以及一些新的思考問題的方式。它讓我意識到我好像從沒有系統地搭起關於 Linux 的知識體系,基礎知識如此重要,我卻一直忽略了它,萬丈高樓平地起,一磚一瓦皆根基。我深刻認識到自己知識儲備的不足,一旦下了決心,哪怕是從基礎知識學起也不會晚,我從此有了一個明確的學習和發展的方向。
最後感謝社群給我機會讓我深入體會到國內作業系統生態建設的不易,也瞭解到自身未來學習之路還很漫長,希望以後還可以繼續一直為社群盡一份力,為有價值的開源專案添磚加瓦。也希望龍蜥社群可以在未來的道路上愈行愈遠,走好每一步開源之路。
相關連結地址可移步龍蜥公眾號(OpenAnolis龍蜥)2022年12月28日相同推送檢視。
—— 完 ——
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70004278/viewspace-2930002/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 龍蜥開發者說:聊一聊我技術生涯的“三次迭代” | 第 3 期
- 龍蜥開發者說:一人行快,眾人行遠!在龍蜥社群的日子,我想說這些 | 第 12 期
- 龍蜥開發者說:我眼裡的龍蜥社群:一個包容的大家庭 | 第 10 期
- 龍蜥開發者說:海納百川,有容乃大,我在龍蜥社群的升級之旅 | 第 11 期
- 龍蜥開發者說:首次觸電,原來你是這樣的龍蜥社群? | 第 8 期
- 聊一聊被眾人誤解許久的 iowaitAI
- 龍蜥開發者說:為愛發電!當一個龍蜥社群打包 Contributor 是怎樣的體驗?| 第16期
- 龍蜥開發者說:給晶片以系統、給系統以社群 | 第 17 期晶片
- 和手遊開發者聊一聊 iPhoneiPhone
- 「龍蜥開發者說」徵稿啦!
- 聊一聊我在 B 站自學 Java 的經歷吧Java
- 龍蜥開發者說:不忘初心,方得始終 | 第 7 期
- 眾人拾柴火焰高 昇騰攜手夥伴共築AI新高地AI
- 龍蜥開發者說:從入坑到入門 | 第 2 期
- 聊一聊我認識的Linux系統Linux
- 聊一聊我對測試開發的看法
- 今天我們來聊一聊Java中的SemaphoreJava
- 聊一聊高併發高可用那些事 - Kafka篇Kafka
- 說到遊戲的文化適配,我們在聊什麼?遊戲
- 當我們在聊 RN 時,我們在聊什麼 | 技術點評
- 龍蜥開發者說:學無止境的 Linux ,以及我的第一個定製版本釋出之路 | 第4期Linux
- 聊一聊Oracle的Tablespace(一)Oracle
- 聊一聊 JVM 的 GCJVMGC
- Hi,我們再來聊一聊Java的單例吧Java單例
- 聊一聊我對 React Context 的理解以及應用ReactContext
- 聊一聊 RestTemplateREST
- 聊一聊 cookieCookie
- 龍蜥開發者說:歷時三週,記錄如何從 0 到 1 構建龍蜥衍生版 | 第 18 期
- 技術門檻高?來看 Intel 機密計算技術在龍蜥社群的實踐 | 龍蜥技術Intel
- 聊一聊遊戲的壓測遊戲
- 聊一聊 Javascript 中的 ASTJavaScriptAST
- 聊一聊 tcp/ip 在.NET故障分析的重要性TCP
- 聊一聊 TLS/SSLTLS
- 聊一聊 .NET高階除錯 核心模式堆洩露高階除錯模式
- 聊一聊 .NET高階除錯 中必知的符號表高階除錯符號
- 龍蜥開發者說來了,來看看社群一週動態還有什麼? | 3.07-3.11
- 從攝影“鄙視鏈”說起,聊一聊XDR的安卓化之路安卓
- 聊一聊Java的列舉enumJava