在Mac中安装bochs并启动

在Mac中安装bochs并启动

1.安装bochs和sdl

直接用brew进行安装,若电脑中没有下载brew工具,参见https://brew.idayer.com,可以快速安装

brew install bochs
brew install sdl

2. 创建软盘

  1. 首先进入使用cd命令进入项目目录
  2. 输入如下命令:
    bximage
    
    在这里插入图片描述

3.编写汇编代码

代码如下,存为boot.asm文件

	org 07c00h
	mov ax, cs
	mov ds, ax
	mov es, ax
	call DispStr
	jmp $
DispStr:
	mov ax, BootMessage
	mov bp, ax
	mov cx, 16
	mov ax, 01301h
	mov bx, 000ch
	mov dl, 0
	int 10h
	ret
BootMessage:	db "Hello OS World"
times 510 - ($-$$) db 0
dw 0xaa55

4.编译汇编代码

  1. 我们使用nasm来汇编boot.asm生成“操作系统”(boot.bin)的二进制代码。首先需要安装nasm
    brew install nasm
    
  2. 进入项目目录,并使用如下命令生成boot.bin文件(命令执行后该文件会出现在项目目录下)
    nasm boot.asm -o boot.bin
    

5.将编译后的代码写入软盘中

  1. 使用如下命令,if(代表输入文件)和of(代表输出设备)后面的内容一定要与上述步骤对应起来
    dd if=boot.bin of=a.img bs=512 count=1 conv=notrunc
    
  2. 注意boot.bin和a.img文件必须都在项目目录下

6.配置启动信息

  1. 找到bochs安装目录下的配置路径:/usr/local/Cellar/bochs/2.7/share/doc/bochs/bochsrc-sample.txt
    关于配置路径问题,标志就是找到bochsrc-sample.txt该文件。不同的电脑、不同的bochs版本可能会有区别。
  2. 拷贝bochsrc-sample.txt文件,并重命名为boshsrc(存放在项目目录下),加入如下配置
    romimage: file=$BXSHARE/BIOS-bochs-latest 
    
    vgaromimage: file=$BXSHARE/VGABIOS-lgpl-latest
    
    floppya: 1_44=a.img, status=inserted
    
    # 从软盘启动
    boot: floppy
    #输出日志
    log: bochsout.txt
    
    # 置鼠标不可用
    mouse: enabled=0
    #键盘配置
    keyboard: keymap=#$BXSHARE/keymaps/x11-pc-us.map
    #内存容量
    megs: 32
    
    #使用GUI界面
    display_library: sdl2
    

7.启动bochs

  1. 使用cd命令进入项目目录
  2. 输入启动命令:(这里的bochsrc与第六步中的配置文件名称相同)
    bochs -f bochsrc
    
    在这里插入图片描述第一个箭头处默认回车,第二个箭头处输入c即可启动bochs的图形化界面。
  3. 结果如下:
    在这里插入图片描述

完整的项目目录如下:

--bochs
  --a.img
  --bochsrc
  --boot.asm
  --boot.bin
  • 3
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值