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

泰晓Linux实验盘,即刻上手内核与嵌入式开发
请稍侯

Linux Lab 发布 v0.8 rc3,正式支持 LLVM,Rust 和 openEuler

Wu Zhangjin 创作于 2021/10/05

By Falcon of TinyLab.org Oct 05, 2021

简介

自 2021 年 6 月 3 日发布 v0.7 正式版后,本次迎来了 v0.8-rc3,这将是 v0.8 正式版发布之前的最后一个候选版本。

除了某型 RISC-V 真实开发板支持,其他 v0.8 开发计划基本都有落地。RISC-V 真板适配的开发延迟主要有两方面原因,一方面是缺少来自开发板官方的有效支持,另外一方面是缺少来自社区的爱好者报名,这部分工作将继续延期到后续版本。

v0.8-rc3 重要变更

  • 新功能
    • 新增 Rust for Kernel 开发支持,用法见文档使用“内核特性”部分的 4.1.3.3 节
    • 新增 openEuler Kernel 开发支持,用法见 10分钟内快速开展国产 openEuler 内核开发
    • 新增 llvm 编译支持,make kernel LLVM=1 即可切换为 llvm 编译(需较高版本内核)
    • 新增 rust 环境安装脚本:tools/deps/rust.sh,默认下载在 tools/deps/rust 目录下,重启 Linux Lab 无需重新安装
  • 功能完善或修复
    • 清理 examples 下的案例,删除部分过期案例,修订所有汇编案例
    • 新增 .mbx 格式的内核 patch 支持
    • 新增 samples 目录到内核模块支持;修复诸如 rust_print 这样带“_”的模块名字
    • 优化 feature 支持:强化 download 支持,主动触发 olddefconfig,在 download.sh 中可以下载 patchset 并安装缺失的环境
    • 在 boot with nfs 过程中自动安装 src/system 中的文件,方便在 src/system 中预设需要的测试脚本和测试文件
    • 修复 host gcc 对早期 x86 内核版本的自动切换功能
    • 新增 _range 函数,方便设定某个内核版本范围内的 gcc 等环境要素
    • 在 clone 目标中自动 clone patchset,方便快速复用就近的内核版本支持

同期进展

在 v0.8-rc3 这一个月的开发周期内,随身 Linux Lab 实验盘与随身 Pocket Linux 系统盘同步新增了更多的主流发行版支持,目前已经涵盖:Ubuntu 18.04/20.04/21.04, Deepin 20.2, Fedora 34 和 Manjaro。

imageimage

如果考虑省去安装 Linux Lab 的烦恼,可以考虑直接从某宝的社区开源小店选购一支随身 Linux Lab 实验盘,容量覆盖 16G-512G,有高速与固态主控,另外支持智能启动、透明倍容、零损编译和时区兼容,检索 “Linux Lab真盘” 即可。

后续计划

后续社区将重点加强对更多实验材料的支持,加强视频内容的输出,方便大家更好地把 Linux Lab 开源项目使用起来。

欢迎在这里提需求哈:



Read Related:

Read Latest: