今天开始练习实践第五章的内核雏形。
具体的步骤如下:
1、首先编写完成boot.asm,使用命令nasm boot.asm -o boot.bin,这样就可以加载loader
2、然后编写loader.asm,然后同样使用命令nasm loader.asm -o loader.bin,这样使用loader来加载内核并跳转到内核的功能
3、最后编写kernel.asm,然后使用命令(注意,这里命令不一样),分为两步
nasm -f elf kernel.asm -o kernel.o
ld -s kernel.o -o kernel.bin
4、使用如下命令在bochs中运行,即可显示“Hello OS world!”
dd if=boot.bin of=a.img bs=512 count=1 conv=notrunc
sudo mount -o loop a.img /mnt/floppy
sudo cp loader.bin /mnt/floppy/ -v
sudo cp kernel.bin /mnt/floppy/ -v
sudo umont /mnt/floppy
bochs
c