[置顶] 泰晓 RISC-V 实验箱,配套 30+ 讲嵌入式 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。
如果考虑省去安装 Linux Lab 的烦恼,可以考虑直接从某宝的社区开源小店选购一支随身 Linux Lab 实验盘,容量覆盖 16G-512G,有高速与固态主控,另外支持智能启动、透明倍容、零损编译和时区兼容,检索 “Linux Lab真盘” 即可。
后续计划
后续社区将重点加强对更多实验材料的支持,加强视频内容的输出,方便大家更好地把 Linux Lab 开源项目使用起来。
欢迎在这里提需求哈:
猜你喜欢:
- 我要投稿:发表原创技术文章,收获福利、挚友与行业影响力
- 知识星球:独家 Linux 实战经验与技巧,订阅「Linux知识星球」
- 视频频道:泰晓学院,B 站,发布各类 Linux 视频课
- 开源小店:欢迎光临泰晓科技自营店,购物支持泰晓原创
- 技术交流:Linux 用户技术交流微信群,联系微信号:tinylab
支付宝打赏 ¥9.68元 | 微信打赏 ¥9.68元 | |
请作者喝杯咖啡吧 |