原文中文,约26300字,阅读约需63分钟。
📝
内容提要
本文介绍了在清华训练营的第三阶段学习《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命令验证结果。
-
成功运行内核,准备开始编写内核驱动。
🏷️