seasonjs / micro-os

用rust从零开始编写一个最简单的os

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

micro-os

用rust从零开始编写os

参考代码:

https://github.com/phil-opp/blog_os

参照文章:

  1. https://zhuanlan.zhihu.com/p/53064186

  2. https://zhuanlan.zhihu.com/p/56433770

  3. https://zhuanlan.zhihu.com/p/53745617

准备工作

  1. 切换rust版本
rustup override add nightly
  1. 安装Rust的源代码(可选)

如果需要自主build std ,基本库则需要安装rust-src,移除.cargo/config

rustup component add rust-src
  1. 安装xbuild(可选)

如果需要自主build std ,基本库则需要安装xbuild,移除.cargo/config

[unstable]
build-std = ["core", "compiler_builtins"]
cargo install cargo-xbuild
  1. 安装bootimage

注意bootimage要和bootloader 版本对应

cargo install bootimage 
  1. 如果想要使用uefi引导,只需要使用最新的boot-loader即可无需安装安装bootimage

About

用rust从零开始编写一个最简单的os

License:MIT License


Languages

Language:Rust 100.0%