第三章的问题

硬盘经常被锁定

主要是因为没有正常退出,每次退出都是通过关闭终端强行退出。
解决:
Ctrl+c可以进行下一步指令的输入,输入q 可以正常退出不锁定虚拟硬盘。
关于Bochs虚拟硬盘的启动问题
《X86汇编 从实模式到保护模式》 关于Bochsdbg二次启动错误的解决方案

无法显示2LOADER

在引入LOADER文件后输出结果仍然同上次所示,没有2LOADER 的显示,也就是说读取磁盘失败。原因未知。
解决:
只能重新尝试。
重新创建虚拟硬盘–无效。
在导入新的MBR 文件后读取的字节只有98个字节。应该是这里出问题。

 sudo dd if=mbr.bin of=hd60M.img bs=512 count=1 conv=notrunc
0+1 records in
0+1 records out
98 bytes copied, 0.000101052 s, 970 kB/s

重新使用之前的MBR 文件,重新读取512字节,

sudo dd if=test.bin of=hd60M.img bs=512 count=1 conv=notrunc
1+0 records in
1+0 records out
512 bytes copied, 8.9325e-05 s, 5.7 MB/s

然后再导入新的MBR 文件,同时更改了 boot.inc位置,包含此文件的文件夹应该和MBR 文件处于同一个文件夹中。

sudo dd if=mbr0.bin of=hd60M.img bs=512 count=1 conv=notrunc
1+0 records in
1+0 records out
512 bytes copied, 0.000170197 s, 3.0 MB/s

sudo dd if=mbr1.bin of=hd60M.img bs=512 count=1 conv=notrunc
1+0 records in
1+0 records out
512 bytes copied, 0.000128555 s, 4.0 MB/s

sudo vim loader
sudo vim loader.S
sudo nasm -I include/ -o loader.bin loader.S
sudo dd if=loader.bin of=hd60M.img bs=512 count=1 seek=2 conv=notrunc
0+1 records in
0+1 records out
98 bytes copied, 0.000135792 s, 722 kB/s

sudo ./bochs -f bochsrc.disk

启动bochs时报错No bootable device
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值