mirror of
https://github.com/phil-opp/blog_os.git
synced 2025-12-17 14:57:49 +00:00
Rename second post to 'Booting'
This commit is contained in:
@@ -1,19 +1,22 @@
|
|||||||
+++
|
+++
|
||||||
title = "Minimal Kernel"
|
title = "Booting"
|
||||||
weight = 2
|
weight = 2
|
||||||
path = "minimal-kernel"
|
path = "booting"
|
||||||
date = 0000-01-01
|
date = 0000-01-01
|
||||||
|
|
||||||
[extra]
|
[extra]
|
||||||
chapter = "Bare Bones"
|
chapter = "Bare Bones"
|
||||||
icon = '''<svg xmlns="http://www.w3.org/2000/svg" fill="currentColor" class="bi bi-cpu" viewBox="0 0 16 16">
|
icon = '''
|
||||||
<path d="M5 0a.5.5 0 0 1 .5.5V2h1V.5a.5.5 0 0 1 1 0V2h1V.5a.5.5 0 0 1 1 0V2h1V.5a.5.5 0 0 1 1 0V2A2.5 2.5 0 0 1 14 4.5h1.5a.5.5 0 0 1 0 1H14v1h1.5a.5.5 0 0 1 0 1H14v1h1.5a.5.5 0 0 1 0 1H14v1h1.5a.5.5 0 0 1 0 1H14a2.5 2.5 0 0 1-2.5 2.5v1.5a.5.5 0 0 1-1 0V14h-1v1.5a.5.5 0 0 1-1 0V14h-1v1.5a.5.5 0 0 1-1 0V14h-1v1.5a.5.5 0 0 1-1 0V14A2.5 2.5 0 0 1 2 11.5H.5a.5.5 0 0 1 0-1H2v-1H.5a.5.5 0 0 1 0-1H2v-1H.5a.5.5 0 0 1 0-1H2v-1H.5a.5.5 0 0 1 0-1H2A2.5 2.5 0 0 1 4.5 2V.5A.5.5 0 0 1 5 0zm-.5 3A1.5 1.5 0 0 0 3 4.5v7A1.5 1.5 0 0 0 4.5 13h7a1.5 1.5 0 0 0 1.5-1.5v-7A1.5 1.5 0 0 0 11.5 3h-7zM5 6.5A1.5 1.5 0 0 1 6.5 5h3A1.5 1.5 0 0 1 11 6.5v3A1.5 1.5 0 0 1 9.5 11h-3A1.5 1.5 0 0 1 5 9.5v-3zM6.5 6a.5.5 0 0 0-.5.5v3a.5.5 0 0 0 .5.5h3a.5.5 0 0 0 .5-.5v-3a.5.5 0 0 0-.5-.5h-3z"/>
|
<svg xmlns="http://www.w3.org/2000/svg" fill="currentColor" class="bi bi-power" viewBox="0 0 16 16">
|
||||||
</svg>'''
|
<path d="M7.5 1v7h1V1h-1z"/>
|
||||||
|
<path d="M3 8.812a4.999 4.999 0 0 1 2.578-4.375l-.485-.874A6 6 0 1 0 11 3.616l-.501.865A5 5 0 1 1 3 8.812z"/>
|
||||||
|
</svg>
|
||||||
|
'''
|
||||||
+++
|
+++
|
||||||
|
|
||||||
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
|
||||||
|
|
||||||
<!-- more -->
|
<!-- more -->
|
||||||
|
|
||||||
Reference in New Issue
Block a user