diff --git a/plan.md b/plan.md index 5d2bc13..1fc18fb 100644 --- a/plan.md +++ b/plan.md @@ -25,7 +25,7 @@ feature way? ## 阶段性练习及每周的引导 -时间:2周 +时间:1周 (Linux device driver书中的例子;驱动难度合适;) @@ -33,10 +33,21 @@ feature way? 2. 编写一个简单的“Hello World”的Rust内核模块,掌握Rust内核驱动模块的各个基础组成部分; -3. 基于Qemu模拟器,学习一个已完成框架的e1000网卡驱动,并填充里面的收包或发包驱动函数; +3. 自定义一个linux内核函数, 并在“Hello World”Rust模块中调用它; + +4. 基于Qemu模拟器,学习一个已完成框架的e1000网卡驱动,并填充里面的收包或发包驱动函数; + +## 参与到物理开发板的驱动开发Project前的准备 +时间:1周 + +(可选virtio驱动, 或者已有rust-for-linux实现的驱动) + +1. 选择一个linux中的驱动, 删减其代码, 使其保留最基本的功能(C版本) + +2. 将最小化C版本驱动转换为Rust版本驱动 - ## 参与到物理开发板的驱动开发Project +## 参与到物理开发板的驱动开发Project 时间:2周 (硬件板子可以选:华山派)