Benutzer-Werkzeuge

Webseiten-Werkzeuge


cowork:rust_bare-mettal_booting

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
cowork:rust_bare-mettal_booting [2026/03/29 20:34] – itbscowork:rust_bare-mettal_booting [2026/09/14 15:07] (aktuell) – [online Bücher] itbs
Zeile 1: Zeile 1:
 +===== Werkzeuge und Projekte ======
 +**bootloader Crate**: Es gibt spezielle Rust-Bibliotheken, die den Boot-Prozess vereinfachen.
 +rustBoot: Ein Projekt für einen sicheren Bootloader, der komplett in Rust geschrieben ist.
 +Tutorials: Die Seite "Writing an OS in Rust" ist die bekannteste Ressource, um zu lernen, wie man einen eigenen Kernel in Rust bootet. 
 +GitHub
 +
 +Das Ausführen auf echter Hardware ("Real Machine") erfordert das Kopieren der .efi-Datei auf einen FAT32-formatierten USB-Stick, der dann im UEFI-Modus gestartet wird. 
 +Writing an OS in Rust
 +
 +A Minimal Rust Kernel | Writing an OS in Rust
 +10 Feb 2018 — If you'd like to help us with this, check out the Github issue. * BIOS Boot. * UEFI. * Installing Rust Nightly. * Target Specification. * Building our Kernel. *
 +
 +Writing an OS in Rust
 +
 +OS Experiment in Rust (part 1): Creating a UEFI Loader | malware.re blog
 +20 Aug 2023 — Conclusion * Scope. * Create New UEFI Loader Project. * Initial Build Test Failure Analysis. * Panic Handler. * Entry Point. * The uefi Crate. * Testing With QE...
 +
 +blog.malware.re
 +
 +An experimental pure-Rust x86 bootloader - GitHub
 +Languages * Rust 99.0% * Other 1.0%
 +
 +rustBoot - a secure bootloader, written in Rust
 +
 +
 +YouTube·regionaltantrums
 +How Rust Builds Embedded Bare-Metal Firmware Without an OS
 +4 Dec 2025 — Rust forbids aliasing ... This unlocks LLVM optimizations C can't use.
 +
 +**Medium**
 +
 +Setting up a UEFI project in Rust | kevintrieu.com
 +25 Apr 2024 — Boot image ... Yeah, there's an error message, but we did it! Next time: we'll write some actual code. See you in the next post.
 +
 +kevintrieu.com
 +
 +==== online Bücher ====
 +
 +  - Architectural Hurdles: The 6502 has only a tiny 256-byte hardware stack and three 8-bit registers, conflicting with how LLVM and Rust expect to handle dynamic stack frames and pointers. use llvm-mos to compile a program targeting the 6510 processor https://github.com/llvm-mos/llvm-mos 
 +  - running Docker Builds are easy to deploy to a CI-pipeline cargo install cross && cross build --target=
 +  - https://rust-lang.github.io/rustup/cross-compilation.html 
 +  - https://docs.rust-embedded.org/book
 +  - https://esp-rs.github.io/book/
 +  - https://esp-rs.github.io/no_std-training/
 +  - https://esp-rs.github.io/std-training/
 +  - [[https://matrix.to/#/#esp-rs:matrix.org|Matrix community channel]]
 +  - [[https://theincredibleholk.org/blog/2013/11/18/booting-to-rust|Booting to Rust - Eric Holk]] 18 Nov 2013 — So we've covered how to make a minimally interesting EFI application in Rust. The next step is to fill out the EFI API and start building more interesting appli... Eric Holk
 +
 +==== Logic programming ====
 +
 +Das Programmable Logic Array (PLA) ist ein hardwareprogrammierbarer Chip im C64,PLA Chip 1988 Dave D
 +
 +https://youtu.be/qkR0QykA9C0?si=fQ1UMRmJPdKBH-26 logic PLA cmosgatter
 +
 +https://youtu.be/8cJMQ3EJVoo?si=AbsxUlaIN55k--x6
 +
 +===== boot tools =====
 +
 +  - https://rufus.ie/de
 +  - Ventoy
 +