還在觀望嗎?5小時(shí)轉(zhuǎn)進(jìn) RISC-V 世界
背景簡(jiǎn)介
作為長(zhǎng)期關(guān)注和參與 RISC-V 芯片底層軟件生態(tài)建設(shè)的團(tuán)隊(duì),泰曉社區(qū)深刻感受到 RISC-V 芯片軟硬件生態(tài)的發(fā)展在這兩年超出預(yù)期的快。
從 RISC-V 芯片來看,去年主頻才到 1G,今年已經(jīng)突破 2G,核心數(shù)從早期的單核到現(xiàn)在已突破 256 核。面向特定行業(yè)的 RISC-V 芯片種類也越來越多,比如面向 AI 加速的,面向 GPU 的,面向工控領(lǐng)域的,面向存儲(chǔ)主控的等等。
從 RISC-V 軟件來看,除了基礎(chǔ)的固件、內(nèi)核、工具鏈支持,瀏覽器、各種語言的 JIT、各種 Linux 發(fā)行版、Android 的移植和支持也非?;钴S,成果顯著。
隨之而來的是,各種板卡、筆記本、平板、工控機(jī)、服務(wù)器形態(tài)也如雨后春筍般面世。

但是,作為傳統(tǒng)的 X86 & ARM 從業(yè)人員和團(tuán)隊(duì),如何快速轉(zhuǎn)進(jìn) RISC-V 呢?這個(gè)正是過去一段時(shí)間以來,泰曉社區(qū)和相關(guān)團(tuán)隊(duì)在持續(xù)開展的工作。
泰曉社區(qū) RISC-V 領(lǐng)域成果展示
從 2022 年 3 月開始,泰曉社區(qū)在中科院軟件所(PLCT 實(shí)驗(yàn)室)的支持下,持續(xù)組織了數(shù)十人的兼職&實(shí)習(xí)團(tuán)隊(duì),在 RISC-V 底層系統(tǒng)軟件方面(Linux 內(nèi)核及周邊)開展了一系列的工作,包括技術(shù)調(diào)研、技術(shù)分析、技術(shù)移植與技術(shù)開發(fā)等,相關(guān)工作成果幾乎全部作為開源項(xiàng)目開放給業(yè)界,有些工作則是直接提交進(jìn)相應(yīng)的官方上游代碼倉(cāng)庫(kù)。

截止至今,由泰曉社區(qū)提交并合并進(jìn) Linux 內(nèi)核主線的代碼突破了 100 筆,合并進(jìn)各類項(xiàng)目上游倉(cāng)庫(kù)的代碼累計(jì)已經(jīng)超過 240 筆;由泰曉社區(qū)開展的各類在線直播分享超過 72 期,各類技術(shù)調(diào)研與分析、總結(jié)文章超過 168 篇,各種項(xiàng)目提案超過 60 筆;由泰曉社區(qū)指導(dǎo)的在校實(shí)習(xí)生累計(jì)超過 30 人,參與開發(fā)或指導(dǎo)的工程師累計(jì)超過 20 人。
文章合集:https://tinylab.org/riscv-linux
協(xié)作倉(cāng)庫(kù):https://gitee.com/tinylab/riscv-linux
實(shí)驗(yàn)設(shè)備:https://tinylab.org/linux-lab-disk
PLCT 實(shí)驗(yàn)室及其支持或協(xié)同的其他團(tuán)隊(duì)則在各種 Linux 發(fā)行版(含 Android 及各種國(guó)內(nèi)外 Linux 發(fā)行版)、各類基礎(chǔ)軟件優(yōu)化(瀏覽器、編譯器、Libreoffice等)、各項(xiàng)專題技術(shù)培訓(xùn)(編譯器、模擬器等)等方面做了非常多的工作,相關(guān)成果也是完全開放的(在 B 站和 Github 可以搜 PLCT)。
下面是截止2023年9月8日,泰曉社區(qū)在 RISC-V Linux 內(nèi)核及周邊技術(shù)領(lǐng)域的調(diào)研與開發(fā)成果海報(bào):

歡迎感興趣的團(tuán)隊(duì)聯(lián)系接洽包括 Upstream 在內(nèi)的各項(xiàng)合作事宜。
近期工作簡(jiǎn)介
上面海報(bào)的右側(cè)有介紹當(dāng)前的一些開發(fā)動(dòng)態(tài),目前并行開展的實(shí)習(xí)項(xiàng)目有 13 個(gè),每個(gè)項(xiàng)目都有相應(yīng)的社區(qū)導(dǎo)師在指導(dǎo)在校實(shí)習(xí)生開展。
近期我們重點(diǎn)關(guān)注 RISC-V Linux 小型化系統(tǒng)(含單內(nèi)核技術(shù)、內(nèi)核自解壓技術(shù)、系統(tǒng)調(diào)用GC技術(shù)、極小型C庫(kù)技術(shù)等)、RISC-V 對(duì)于各項(xiàng)硬件拓展的底層軟件支持方式、RISC-V 安全拓展、RISC-V Linux 內(nèi)核庫(kù)函數(shù)優(yōu)化、RISC-V Linux 實(shí)時(shí)化、RISC-V 系統(tǒng)模擬等方面,各項(xiàng)工作都取得了非常不錯(cuò)的進(jìn)展,例如:
小型化系統(tǒng)方面,在 RISC-V 64 位處理器上,較小非圖形應(yīng)用+內(nèi)核鏡像已經(jīng)做到 512K 存儲(chǔ) + 8M內(nèi)存;較小圖形應(yīng)用+內(nèi)核鏡像也已經(jīng)做到 1M 存儲(chǔ) + 12M 內(nèi)存。

實(shí)時(shí)化方面,在 RISC-V LicheePi4A 開發(fā)板上,在初步的測(cè)試條件下,Latency?測(cè)試數(shù)據(jù)如下,在一些特殊負(fù)載下的優(yōu)化還在持續(xù)開展中。

RISC-V Linux 系統(tǒng)開發(fā)公開課
我們還有一項(xiàng)很重要的工作成果是:設(shè)計(jì)了一份 RISC-V Linux 實(shí)驗(yàn)手冊(cè),并把泰曉社區(qū)早期的一些研發(fā)成果,比如 Linux Lab、RISC-V Lab、GUI Lab 等集成進(jìn)了一個(gè) Linux to go 設(shè)備:泰曉 Linux 實(shí)驗(yàn)盤,然后開發(fā)了一門配套的 RISC-V Linux 系統(tǒng)開發(fā)公開課。

該公開課共十講,每一講大約 30 分鐘,累計(jì) 5 小時(shí),含技術(shù)簡(jiǎn)介+實(shí)驗(yàn)實(shí)操,沒那么多廢話,直接上手。通過這門公開課入門以后,每一講公開課的視頻后面我們又都推薦了之前開講過的專題視頻,方便大家進(jìn)階學(xué)習(xí)。
公開課發(fā)布地址: https://space.bilibili.com/687228362
為了簡(jiǎn)化實(shí)驗(yàn)演示環(huán)節(jié)的繁瑣安裝過程,公開課的所有實(shí)驗(yàn)都是在泰曉 Linux 實(shí)驗(yàn)盤系統(tǒng)中展開的,里面已經(jīng)準(zhǔn)備好了所有實(shí)驗(yàn)需要的編輯器、工具鏈和源代碼等,免安裝,即插即跑,即時(shí)實(shí)驗(yàn),還支持智能啟動(dòng)(三種方式自如體驗(yàn)Linux)、透明倍容(128G當(dāng)256G用,賊爽)、出廠恢復(fù)(mama再也不用擔(dān)心me把系統(tǒng)搞掛了)。如果要達(dá)成比較好的學(xué)習(xí)和實(shí)驗(yàn)效果,請(qǐng)?zhí)崆皽?zhǔn)備好泰曉 Linux 實(shí)驗(yàn)盤。另外,該實(shí)驗(yàn)盤也可以當(dāng)作日常 Linux 系統(tǒng)使用,很方便計(jì)算機(jī)及周邊專業(yè)的同學(xué)們學(xué)習(xí)專業(yè)課程。

選購(gòu)實(shí)驗(yàn)盤以后請(qǐng)聯(lián)系 v: tinylab,可申請(qǐng)加入公開課專屬微信群,暗號(hào):RV公開課。開發(fā)公開課不易,請(qǐng)有需要的同學(xué)們多多支持!
也歡迎高校學(xué)生、高校實(shí)驗(yàn)室、企業(yè)團(tuán)隊(duì)和培訓(xùn)機(jī)構(gòu)等聯(lián)系 v: tinylab 組織實(shí)驗(yàn)盤團(tuán)購(gòu),可以按需開相應(yīng)發(fā)票。