泰晓科技 -- 聚焦 Linux - 追本溯源,见微知著!
网站地址:https://tinylab.org

儿童Linux系统,可打字编程学数理化
请稍侯

还在观望吗?5 小时转进 RISC-V 世界

Wu Zhangjin 创作于 2023/09/08

友情提示:

背景简介

作为长期关注和参与 RISC-V 芯片底层软件生态建设的团队,泰晓社区深刻感受到 RISC-V 芯片软硬件生态的发展在这两年超出预期的快。

从 RISC-V 芯片来看,去年主频才到 1GHz,今年已经突破 2GHz,核心数从早期的单核到现在已突破 256 核。面向特定行业的 RISC-V 芯片种类也越来越多,比如面向 AI 加速的,面向 GPU 的,面向工控领域的,面向存储主控的等等。

从 RISC-V 软件来看,除了基础的固件、内核、工具链支持,浏览器、各种语言的 JIT、各种 Linux 发行版、Android 的移植和支持也非常活跃,成果显著。

随之而来的是,各种板卡、笔记本、平板、工控机、服务器形态也如雨后春笋般面世。

Sipeed RISC-V LicheePi4A 开发板

但是,作为传统的 X86 & ARM 从业人才和团队,如何快速转进 RISC-V 呢?这个正是过去一段时间以来,泰晓社区和相关团队在持续开展的工作。

泰晓社区 RISC-V 领域成果展示

从 2022 年 3 月开始,泰晓社区在中科院软件所(PLCT 实验室)的支持下,持续组织了数十人的兼职&实习团队,在 RISC-V 底层系统软件方面(Linux 内核及周边)开展了一系列的工作,包括技术调研、技术分析、技术移植与技术开发等,相关工作成果几乎全部作为开源项目开放给业界,有些工作则是直接提交进相应的官方上游代码仓库。

泰晓社区贡献给上游项目的代码合并数据统计(截止2023/09/08)

截止至今,由泰晓社区提交并合并进 Linux 内核主线的代码突破了 100 笔,合并进各类项目上游仓库的代码累计已经超过 240 笔;由泰晓社区开展的各类在线直播分享超过 72 期,各类技术调研与分析、总结文章超过 168 篇,各种项目提案超过 60 笔;由泰晓社区指导的在校实习生累计超过 30 人,参与开发或指导的工程师累计超过 20 人。

PLCT 实验室及其支持或协同的其他团队则在各种 Linux 发行版(含 Android 及各种国内外 Linux 发行版)、各类基础软件优化(浏览器、编译器、Libreoffice等)、各项专题技术培训(编译器、模拟器等)等方面做了非常多的工作,相关成果也是完全开放的(在 B 站和 Github 可以搜 PLCT)。

下面是截止2023年9月8日,泰晓社区在 RISC-V Linux 内核及周边技术领域的调研与开发成果海报:

泰晓社区RV Linux开发成果展示

欢迎感兴趣的团队联系接洽包括 Upstream 在内的各项合作事宜。

近期工作简介

上面海报的右侧有介绍当前的一些开发动态,目前并行开展的实习项目有 13 项,每个项目都有相应的社区导师在指导在校实习生开展。

近期我们重点关注 RISC-V Linux 小型化系统(含单内核技术、内核自解压技术、系统调用GC技术、极小型C库技术等)、RISC-V 对于各项硬件拓展的底层软件支持方式、RISC-V 安全拓展调研、RISC-V Linux 内核库函数优化、RISC-V Linux 实时化、RISC-V 系统模拟等方面,各项工作都取得了非常不错的进展,例如:

  • 小型化系统方面,在 RISC-V 64 位处理器上,较小非图形应用+内核镜像已经做到 512K 存储 + 8M内存;较小图形应用+内核镜像也已经做到 1M 存储 + 12M 内存。

    在 QEMU 上运行泰晓社区研发的 RV64 小型图形系统

  • 实时化方面,在 RISC-V LicheePi4A 开发板上,在初步的测试条件下,Latency 测试数据如下,在一些特殊负载下的优化还在持续开展中。

    泰晓社区跟 Sipeed 合作,在 LicheePi4A 上开展的实时 Linux 系统开发工作

RISC-V Linux 系统开发公开课

我们还有一项很重要的工作成果是:设计了一份 RISC-V Linux 实验手册,并把泰晓社区早期的一些研发成果,比如 Linux Lab、RISC-V Lab、GUI Lab 等集成进了一个 Linux to go 设备:泰晓 Linux 实验盘,然后开发了一门配套的 RISC-V Linux 系统开发公开课。

RISC-V Linux系统开发公开课

该公开课共十讲,每一讲大约 30 分钟,累计 5 小时,含技术简介+实验实操,没那么多废话,直接上手。通过这门公开课领入门以后,每一讲公开课的视频后面我们又都推荐了之前开讲过的专题视频,方便大家进阶学习。

公开课发布地址: https://space.bilibili.com/687228362

为了简化实验演示环节的繁琐安装过程,公开课的所有实验都是在泰晓 Linux 实验盘系统中展开的,里面已经准备好了所有实验需要的编辑器、工具链和源代码等,免安装,即插即跑,即时实验,还支持智能启动(三种方式自如体验Linux)、透明倍容(128G当256G用,贼爽)、出厂恢复(mama再也不用担心me把系统搞挂了)。如果要达成比较好的学习和实验效果,请提前准备好泰晓 Linux 实验盘。另外,该实验盘也可以当作日常 Linux 系统使用,很方便计算机以及周边专业的同学学习专业课程。

在 B 站工房选购泰晓 Linux 实验盘

选购实验盘以后请联系 v: tinylab,可申请加入公开课专属微信群,暗号:RV公开课。开发公开课不易,请有需要的同学们多多支持!

也欢迎高校学生、高校实验室、企业团队和培训机构等联系 v: tinylab 组织实验盘团购,可以按需开相应发票。



Read Album:

Read Related:

Read Latest: