Ubuntu 18.04.1 LTSでやる 30日OS本 〜2日目〜

Ubuntu 18.04.1 LTSでやる 30日OS本、2日目です。 他の章へのリンクはここにあります。

1. まずはテキストエディタの紹介

私はVSCodeを使っています。

2. さて開発再開

本文のとおりです。

3. ブートセクタだけを作るように整理

ipl.asmアセンブルnasm ipl.asm -o ipl.bin -l ipl.lstのようにすればリストファイルの出力も同時に行えます。 また、edimg.exeは利用せず、次のようにしてディスクイメージを作りました。

$ nasm ipl.asm -o ipl.bin -l ipl.lst
$ mformat -f 1440 -B ipl.bin -C -i helloos.img ::

4. 今後のためにMakefile導入

Makefileを今まで述べてきた方法に対応するように書き換えれば良いです。

ipl.bin: ipl.asm Makefile
    nasm ipl.asm -o ipl.bin -l ipl.lst

helloos.img: ipl.bin Makefile
    mformat -f 1440 -B ipl.bin -C -i helloos.img ::

img:
    make -r helloos.img

asm:
    make -r ipl.bin

run:
    make img
    emu-system-i386 -fda helloos.img

なお、install/dev/sd●を決め打ちするのが危険な気がするので含めませんでした。