diff --git a/blog/content/edition-3/posts/02-minimal-kernel/index.md b/blog/content/edition-3/posts/02-booting/index.md similarity index 98% rename from blog/content/edition-3/posts/02-minimal-kernel/index.md rename to blog/content/edition-3/posts/02-booting/index.md index 6eccb32f..d56d877b 100644 --- a/blog/content/edition-3/posts/02-minimal-kernel/index.md +++ b/blog/content/edition-3/posts/02-booting/index.md @@ -1,19 +1,22 @@ +++ -title = "Minimal Kernel" +title = "Booting" weight = 2 -path = "minimal-kernel" +path = "booting" date = 0000-01-01 [extra] chapter = "Bare Bones" -icon = ''' - -''' +icon = ''' + + + + +''' +++ -In this post we create a minimal 64-bit Rust kernel for the x86 architecture. We build upon the [freestanding Rust binary] from the previous post to create a bootable disk image, that prints something to the screen. +After exploring the boot process on both BIOS and UEFI-based systems, we create a minimal operating system kernel based on the [freestanding Rust binary] from the previous post. We then combine it with a bootloader to create a bootable disk image, which can be started in the [QEMU] emulator and on real hardware. -[freestanding Rust binary]: @/edition-2/posts/01-freestanding-rust-binary/index.md +[freestanding Rust binary]: @/edition-3/posts/01-freestanding-binary/index.md