2018/12/01 一个64位操作系统的实现 第三章 导入kernel.bin

P59页提到的搜索内核文件kernel.bin文件

我从0做起:

1、: 生成一个虚拟软盘

输入命令:

./bximage
[输入1]: 1 创建一个虚拟空间
[输入2]: fd 创建一个软盘空间
[输入3]: 1.44 创建的空间的大小为1.44MB
[输入4]: boot.img 给虚拟的软盘命名为boot.img

 

2、创建二进制文件

在随书提供的源代码文件夹中的程序3-4中复制boot.asm和loader.asm到bochs-2.6.9文件夹内, 使用命令:

nasm boot.asm -o boot.bin
nasm loader.asm -o loader.bin

再自己创建一个kernel.bin的空白文件:

touch kernel.bin

就完成了所有文件的创建

 

3、将文件载入磁盘:

(1)、将boot.bin强制写入boot.img的引导扇区中:

dd if=boot.bin of=/home/parallels/Documents/bochs-2.6.9/boot.img bs=512 count=1 conv=notrunc

(2)、将loader.bin文件复制到虚拟软盘boot.img文件中去:

mount ./boot.img /media/ -t vfat -o loop
cp loader.bin /media/
sync
umount /media/

(3)、将kernel.bin文件复制到虚拟软盘boot.img文件中去:

mount ./boot.img /media/ -t vfat -o loop
cp kernel.bin /media/
sync
umount /media/

 

(4)、运行虚拟软盘中的操作系统:

./bochs -f .bochsrc

 

转载于:https://www.cnblogs.com/huangZ-H/p/10048332.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值