Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Kernel 从内核文件为bochs创建软盘映像_Kernel - Fatal编程技术网

Kernel 从内核文件为bochs创建软盘映像

Kernel 从内核文件为bochs创建软盘映像,kernel,Kernel,这是一个新手问题,我在谷歌上搜索了一段时间,但没有找到解决的方法,所以我把它贴在这里 我在读James Molloy的内核开发教程。他使用软盘驱动程序和以下脚本将内核映像写入floppy.img sudo /sbin/losetup /dev/loop0 floppy.img sudo mount /dev/loop0 /mnt2 sudo cp src/kernel /mnt2/kernel sudo umount /dev/loop0 sudo /sbin/losetup -d /dev/l

这是一个新手问题,我在谷歌上搜索了一段时间,但没有找到解决的方法,所以我把它贴在这里

我在读James Molloy的内核开发教程。他使用软盘驱动程序和以下脚本将内核映像写入floppy.img

sudo /sbin/losetup /dev/loop0 floppy.img
sudo mount /dev/loop0 /mnt2
sudo cp src/kernel /mnt2/kernel
sudo umount /dev/loop0
sudo /sbin/losetup -d /dev/loop0
然而,我的机器上没有软盘。我还尝试使用以下方法创建floppy.img

1.create empty 1.44MB image file by dd command (dd bs=512 count=2880 if=/dev/zero of=myfloppy.img)

2.format the image file by mkfs.msdos
3.mount the image file to some mount point
4.copy kernel to the mount point
5.umount the virtual floppy image file
但这确实让博克斯成功了。有人知道创建floppy.img的方法吗?哪个bochs可以在上面运行

顺便说一句:我还尝试使用mkisofs命令创建iso映像,但bochs也无法在iso映像上运行。如果有人知道如何使用iso图像使bochs工作,那就太好了


谢谢

检查bochs配置有许多变量需要设置

博克斯说什么时候开始的


如果已格式化且为空,软盘映像是否会启动?它应该抱怨没有操作系统或类似的系统。

当您的机器上安装了bochs时,您可以键入bximage并按照提示创建几种不同类型的映像

以下是一个例子:

bximage型

======================================================================== bximage 用于Bochs的磁盘映像创建/转换/调整大小和提交工具

$Id:bximage.cc 12690 2015-03-20 18:01:52Z Vruppet$ 创建新的软盘或硬盘映像 将硬盘映像转换为其他格式模式 调整硬盘映像大小 将“可撤消”重做日志提交到基本映像 磁盘映像信息

退出

请选择一个[0]1

创造形象

要创建软盘映像还是硬盘映像? 请键入hd或fd。[hd]? 您的选择与以下任何选择均不匹配: fd,hd

要创建软盘映像还是硬盘映像? 请键入hd或fd。[hd]fd

选择要创建的软盘映像的大小,以MB为单位。 请键入160k、180k、320k、360k、720k、1.2M、1.44M、1.68M、1.72M或2.88M。 [1.44米]