53ningen.com

@gomi_ningen's Website

Hello, OS Kernel

ゼロからの OS 自作入門 を読みながらカーネルの最初の実装を行うところまでの流れを確認する

Kernel の実装

  • 単純な hlt 命令の無限ループで、実装はここに置いてあるの
  • kernel ディレクトリを掘って main.cpp という名前で作成

コンパイルとリンクは以下のコマンドにて行う

$ clang++ -O2 -Wall -g --target=x86_64-elf -ffreestanding -mno-red-zone -fno-exceptions -fno-rtti -std=c++17 -c kernel/main.cpp
$ ld.lld -entry KernelMain -z norelro --image-base 0x1000000 --static -o kernel.e...
Read More

Copyright © 53ningen.com