Rust で OS とかベアメタルとか低レベルコードを書く

rust

まだ nightly rust なコードも多少ありますが、

早く安定版の rust で動くようになって、

将来的に linux と互換性がありかつ 100% rust で書かれた OS が出現すると良いですね。

Kerla

Kerla
A new operating system with Linux ABI compatibility, written in Rust.

Kerla
https://kerla.dev

nuta/kerla – github
https://github.com/nuta/kerla

Kazari

Rust製GUIスタック「Kazari」 – Mar 11, 2021
https://seiya.me/kazari

nuta/kazari – github
https://github.com/nuta/kazari

Resea

nuta/resea
https://github.com/nuta/resea

入門 Reseaオペレーティングシステム – Jul 21, 2021
https://seiya.me/resea-101

CとRustで一から作るマイクロカーネルOS
https://seiya.me/writing-a-microkernel-from-scratch

その他

RustでUEFIアプリケーションを書く 2020 Edition – 2020-12-21
https://sksat.hatenablog.com/entry/2020/12/21/212651

UEFIアプリケーションをRustで書く(外部クレートなし) – 2019-3-30
https://garasubo.github.io/hexo/2019/03/30/rust-uefi.html

フリースタンディングな Rust バイナリ – Feb 10, 2018
https://os.phil-opp.com/ja/freestanding-rust-binary

Rust で DOS
https://vmm.dev/ja/lowlevel/embedded/embed-1.md

Rust で DOS プログラミングしてみる? – 2020年6月10日
https://qiita.com/moriai/items/bae7fe3d1c2eaefe5cd0

rusty-dos – github
https://github.com/Serentty/rusty-dos

技術書典で出会った推しの1冊、「RustでGBAのプログラムを作ろう!」 – Dec 4, 2019
https://b.muo.jp/2019/12/04/tbf-ac-2019.html

Writing an OS in Rustをやる
https://zenn.dev/razokulover/scraps/8482e2478bfa14

Writing an OS in Rust
https://os.phil-opp.com

フルスクラッチで作る!UEFIベアメタルプログラミング
http://yuma.ohgami.jp/UEFI-Bare-Metal-Programming

ツールキットを使わずに UEFI アプリケーションの Hello World! を作る – 2014-08-19
https://shina-ecc.hatenadiary.org/entry/20140819/1408434995

gnu-efiでUEFI遊びをはじめよう – 2017年12月12日
https://qiita.com/tnishinaga/items/40755f414557faf45dcb

myos

Rust で UEFI のハローワールド – 2020-12-23
https://neriring.hatenablog.jp/entry/2020/05/17/133851

上記コードを実行すると以下のエラーがでました。

rust-lld: error: undefined symbol: memset

rustをnostdで使う – 2017-07-27
https://mmi.hatenablog.com/entry/2017/07/27/230005

multiple rlib candidates for compiler_builtins found – github
https://github.com/rust-lang/compiler-builtins/issues/334

rlibc DEPRECATED
https://github.com/alexcrichton/rlibc

Rust 自作 OS 日記/Part 1 my new gear…
https://neriring.hatenablog.jp/entry/2020/06/16/225901

Rust 自作 OS 日記/Part 2 – 2020-07-26
https://neriring.hatenablog.jp/entry/2020/07/26/232436

Rust 自作 OS 日記/Part 3 ブートローダー – 2020-08-16
https://neriring.hatenablog.jp/entry/2020/08/16/022312

Rust 自作 OS 日記/Part 4 フォントのはなし – 2020-10-13
https://neriring.hatenablog.jp/entry/2020/10/13/212258

Rust 自作 OS 日記/Part 4.1 おまけ – 2020-10-16
https://neriring.hatenablog.jp/entry/2020/10/16/230741

Rust 自作 OS 日記/Part 5 マルチタスキング – 2020-11-06
https://neriring.hatenablog.jp/entry/2020/11/06/002331

Rust 自作 OS 日記/Part 6 過去最大の更新 – 2020-11-13
https://neriring.hatenablog.jp/entry/2020/11/13/003900

Rust 自作 OS 日記/Part 7 次世代の OS へ – 2020-11-27
https://neriring.hatenablog.jp/entry/2020/11/27/023046

Rust 自作 OS 日記/Part 8 – 2020-12-13
https://neriring.hatenablog.jp/entry/2020/12/13/192428

Rust 自作 OS 日記/Part 9 my new os… – 2020-12-29
https://neriring.hatenablog.jp/entry/2020/12/29/150046

コメント

タイトルとURLをコピーしました