操作系統引導步驟
一個操作系統實現的筆記:
操作系統實現p112
1.先將boot.asm編譯成boot.bin
nasm boot.asm -o boot.bin
2.將loader.asm編譯成loader.bin
nasm loader.asm -o loader.bin
3.將bin寫入a.img
dd if=boot.bin of=a.img bs=512 count=1 conv=notrunc
4.掛載鏡像到centos系統
mount -o loop a.img /mnt/floppy/
5.複製loader到a.img
cp loader.bin /mnt/floppy/
5.彈出a.img
umount /mnt/floppy/
彙編和c同時編譯運行p122
1.編譯彙編
nasm -f elf -o foo.o foo.asm
2.編譯c
gcc -c -o bar.o bar.c
3.靜態鏈接foo.o和bar.o
ld -s -o foobar foo.o bar.o
4.運行
./foobar
64位操作系統下編譯和運行
1.編譯彙編
nasm -f elf -o foo.o foo.asm
2.編譯c
gcc -c -m32 -o bar.o bar.c
3.靜態鏈接foo.o和bar.o
ld -m elf_i386 -o foobar foo.o bar.o
4.運行
./foobar