一个操作系统的实现---内核雏形

来源:互联网 发布:单纯性算法则么迭代 编辑:程序博客网 时间:2024/05/20 09:25

今天开始练习实践第五章的内核雏形。

具体的步骤如下:

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