使用 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 |
|
使用 Rust 编写操作系统:Barebones
https://blog.krysztal.dev/2025/07/03/使用-Rust-编写操作系统:Barebones/