💡
原文英文,约3500词,阅读约需13分钟。
📝
内容提要
本文介绍了在清华训练营的第三阶段学习《Rust fox Linux》课程中,作者进行的内核编译和模拟器运行过程,列出了驱动程序和设备的注册信息,同时介绍了 Rust 在 Linux 内核中的应用。
🎯
关键要点
- 作者已进入清华训练营的第三阶段,学习《Rust fox Linux》课程。
- 第一阶段学习Rust编程语言,第二阶段构建小型操作系统rCore OS。
- 第三阶段的目标是为Linux设备驱动开发做准备。
- 环境准备包括获取Rust for Linux仓库源码和编译环境部署。
- 使用fujita/linux仓库进行实验,解决了下载速度慢的问题。
- 机器配置为M1 CPU,16G内存,256G磁盘,主机OS为macOS Sonoma 14.0,虚拟机为Ubuntu 23.04。
- 环境依赖包括安装多种开发工具和库。
- 生成默认配置并开启Rust支持选项。
- 编译内核并在Qemu环境中验证结果。
- 准备busybox工具并编译静态二进制文件。
- 开启Rust Samples并进行源码修改和编译。
- 生成qemu-initramfs.img镜像并执行qemu命令验证结果。
- 成功运行内核,准备开始编写内核驱动。
🏷️
标签
➡️