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