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

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

具体的步骤如下:

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

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值