この記事を見てやりました。

OSを書く:初歩から一歩ずつ | プログラミング | POSTD

環境

Ubuntu Server 64bit

1
2
3
4
5
% cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=16.04
DISTRIB_CODENAME=xenial
DISTRIB_DESCRIPTION="Ubuntu 16.04.1 LTS"

書いたソースコード

gist.github.com

※qemu実行時の引数について、ssh越しにターミナルで作業していたので、-cursesオプションを付けて起動しています。

作業中の様子

An error occurred while retrieving the Tweet. It might have been deleted.
An error occurred while retrieving the Tweet. It might have been deleted.
An error occurred while retrieving the Tweet. It might have been deleted.

ブートローダーとか書くのは面倒くさそうだなぁ……といったところで、一旦ここまでで終了としました。

一応全部の命令の内容を確認できたので、若干勉強にはなったかなぁと。

参考URL