[置顶] 泰晓 RISC-V 实验箱,配套 30+ 讲嵌入式 Linux 系统开发公开课
Rust For Linux 项目启动 Upstream,是时候了解 Rust 语言了
Wu Zhangjin 创作于 2021/03/26
By Falcon of TinyLab.org Mar 26, 2021
1 简介
两个礼拜前,泰晓科技技术社区刚邀请 RustCC 社区负责人 Mike 老师开讲了一堂 Rust 入门直播课,那会儿刚好关注并讨论到 Rust for Linux,不过了解的人不多,所以讨论并不热烈。
没想到这几天社区已经开始往 Linux Next 提交支持了,看上去我们的关注是很及时的,预计在 5.13 可以在主线用上 Rust 写驱动了。
2 Rust For Linux Upstream
(图片源自网络)
从当前的进展来看,Linux Next 里头已经提供了基础的支持,并有了第一个 char driver 的案例,相关代码路径如下:
- Documentation/rust
- rust/(Linux 根目录下,rust for kernel 核心支持)
- drivers/char/rust_example.rs
不过,粗略浏览了一下文档和模块案例,没有使用经验还真难看懂那些奇怪的关键字和语法,但是,保持接触的心态对新事物已经是很重要的一步。
另外,Rust for Linux 项目地址如下:
3 Rust 该不该学
从上次的课程、现有的趋势以及业界目前的部分实践来看,Rust 在 Safety/Stability 方面的前置语法层面的保障必然会成为很重要的一个特性,对于规模化产品的收益看上去是可以预期的。
感兴趣的同学可以回看 Mike 老师 Rust 直播课的精剪,已经上传到泰晓学院。
也有邀请他准备一堂额外的实验课,正在紧张准备中,以下为课程报名地址:
课程大纲如下:
课程主要分为入门简介、十问十答和上手实验三部分。
一、入门简介
- Rust 语言简介与历史
- Rust 语言适用的领域
- Rust 语言的几个高光特性
- Rust 与 Linux 内核
- Rust 与 GPU
- Rust 与 嵌入式
- Rust 与 Libc
- 面向 C 与嵌入式的 Rust 特性介绍
- Rust 与 C 代码的对比:所有权
- Rust 与 C++ 的关联
二、十问十答
- Rust 是否从语言层面保障能提前暴露产品问题?
- Rust 在嵌入式/RTOS 领域对工程师有什么挑战?
- Rust 对普通程序员的挑战?
- 为什么 Rust 改造过的工具性能提升幅度很大?
- 由 Rust 编写的驱动可以直接加载吗?
- Rust 在编程范式方面是否有一些限制?
- Rust 是否能从语法层面能保障多线程内存安全?
- Rust 编译成的文件是什么格式?
- 有一个用 Rust 写的 OS 是什么?
- Rust 宏系统是什么?
三、上手实验
- hello world
- 函数调用与返回
- 几种传参方式
- 结构体实验
- 枚举与 match 实验
- 结构体的方法
- 特质 trait
- 模块结构
- 输出格式化
- 输入输出到文件
猜你喜欢:
- 我要投稿:发表原创技术文章,收获福利、挚友与行业影响力
- 知识星球:独家 Linux 实战经验与技巧,订阅「Linux知识星球」
- 视频频道:泰晓学院,B 站,发布各类 Linux 视频课
- 开源小店:欢迎光临泰晓科技自营店,购物支持泰晓原创
- 技术交流:Linux 用户技术交流微信群,联系微信号:tinylab
支付宝打赏 ¥9.68元 | 微信打赏 ¥9.68元 | |
![]() | ![]() 请作者喝杯咖啡吧 | ![]() |