操作系統引導步驟

操作系統引導步驟

一個操作系統實現的筆記:
操作系統實現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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章