使用 Rust 编写操作系统:Barebones

这是 Philipp Oppermann 的操作系统系列博客的第一大章节,主讲如何搭建起一个基本的操作系统框架。

独立的 Rust 二进制文件

链接: https://os.phil-opp.com/freestanding-rust-binary/

Rust 在 Rust 1.88.0 引入了一个叫作 bare-function 的特性用于强化 no_std 的开发体验,因此我们基于这个新特性来改进原文中的一些过时之处

在写完这部分的代码后你会发现一个很奇怪的问题:Rust Analyzer 总是提示你你的 panic_impl 实现重复了,因为 test 依赖于 std 并且它已经在 std 中实现了

这个 ERROR 实际上不影响编译,只是会显得很碍眼,可以使用一个简单的方式把他关掉:不使用 test 就好了

1
#![cfg(not(test))]

使用 Rust 编写操作系统:Barebones
https://blog.krysztal.dev/2025/07/03/使用-Rust-编写操作系统:Barebones/
作者
Krysztal
发布于
2025年7月3日
许可协议