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●
を決め打ちするのが危険な気がするので含めませんでした。