以前记得用linux下的dd命令做过linux的启动盘,dd应该是可以制作的,于是在网上找了下dd制作映像文件,果然是可以的,制作方法如下:
1 先制作一个空的软盘映像文件diska.img(1.44Mb的软盘映像文件):
dd if=/dev/zero of=diska.img bs=512 count=2880
2 制作一个包含boot.bin的映像文件boot.img:
dd if=boot.bin of=boot.img bs=512 count=1
3 将diska.img中1个扇区后面的数据拷贝到boot.img的后面
dd if=diska.img of=boot.img skip=1 seek=1 bs=512 count=2879
这样就做成了一个大小为1.44Mb的包含引导代码的映像文件。
生成可以被virtualbox打开的文件
VBoxManage convertdd file.img file.vdi
核心写入命令
sudo mount ./a.img /media/ -t vfat -o loop
sudo cp boot/loader.bin /media/
sudo cp kernel.bin /media/
sudo sync
sudo umount /media/
整体命令:
# 生成软盘 dd if=/dev/zero of=diska.img bs=512 count=2880 dd if=boot/boot.bin of=a.img bs=512 count=1 dd if=diska.img of=a.img skip=1 seek=1 bs=512 count=2879 # 挂载核心 sudo mount ./a.img /media/ -t vfat -o loop sudo cp boot/loader.bin /media/ sudo cp kernel.bin /media/ sudo sync sudo umount /media/