操作系统镜像还原第一节

本文详细介绍了如何在Ubuntu系统上安装Bochs模拟器,配置环境,编写并测试Hello世界程序,以及使用dd命令将程序镜像写入硬盘以实现BIOS引导。涉及到了Bochs配置文件的编辑、BIOS引导过程和硬盘管理工具bximage的使用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

镜像还原–环境配置

在ubuntu上

安装bochs:sudo install apt bochs

安装依赖:sudo install apt bochs-x

书写一个文件来检查是否安装成功

hello.asm:

mov ax,0xb800
mov ds,ax
mov byte[0],'H'
halt:
	jmp halt
times 510-($-$$) db 0
db 0x55,0xaa

在该文件的文件夹位置配置bochs

bochs -q
选择第四个选项保存配置
然后输入配置文件名:bochsrc
再选择7退出

会在该位置下生成bochsrc文件,修改该文件的内容:

将第四行修改为:display_library: x, options="gui_debug"

这样可以直接gui调式。

将文件编译一下:nasm hello.asm -o hello.bin

bochs给咱们提供了创建虚拟硬盘的工具bximage

-fd 创建软盘

-hd 创建硬盘

-mode 创建硬盘的类型 有flat、sparse、growing三种

-size 指创建多大的硬盘,以MB为单位

这里我们直接使用命令:bximage

选择创建新的硬盘或者软盘--选择第一选项
其他选择硬盘,flat。
扇区大小:512
16MB的硬盘
命名镜像文
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值