(亲测可以)ubuntu安装bochs---操作系统真象还原

ubuntu16.04

bochs2.6.8

1. 安装一系列包(装就完事了)

Bochs 需要在 X11 环境下运行,因此你的 Linux 系统必须已经安装了X Window 系统才能使用Bochs。

Bochs 是用C++写的,所以这里要安装GNU gcc/g++编译器。

sudo apt-get install build-essential

sudo apt-get install xorg-dev

sudo apt-get install bison

sudo apt-get install libgtk2.0-dev

sudo apt-get install g++

2. 解压下载的bochs文件夹,或者用ubuntu归档管理器解压也行(推荐)

sudo tar -zxvf bochs-2.6.8.tar.gz
cd bochs-2.6.8

3. 运行configure脚本,它会测试你的机器,C/C++编译器以及一些库,用来判断何种配置适合于你的机器

sudo ./configure --enable-debugger --enable-disasm 
--prefix=/你想要把bochs安装到哪里/bochs(如:我想安装到home/zzz/bochs下,则--prefix=/home/zzz/bochs) 
--enable-iodebug 
--enable-x86-debugger 
--with-x --with-x11

4.切换到你安装bochs的目录,如我的 cd /home/zzz/bochs,然后执行

make

make install

我这里没有用sudo,管理员模式,因为以管理员模式安装后无法直接修改bochs文件夹中的文件,我们之后需要修改其中文件编写操作系统,比较麻烦。

安装完成后/home/zzz/bochs 中会有2个文件夹 bin 和 share

5. 至此我们已经安装成功了,接下来我们需要创建一个启动盘,这样才能让模拟计算机启动

在/home/zzz/bochs 目录下打开终端,然后输入 bin/bximage,按照提示即可(创建软盘或硬盘;默认hd硬盘;默认flat模式;60字节大小;hd60.img(文件名))

最后一行 ata0-master: type=disk, path="hd60.img", mode=flat,需要写在配置文件中(下一节创建配置文件)

6.创建配置文件

在/home/zzz/bochs 下新建一个文件 bochsrc.disk,文件中代码为

# Bochs配置文件

# 机器内存: 32MB
megs: 32

# 启动方式
boot: disk

# 关闭鼠标,打开键盘
mouse: enabled=0
keyboard:keymap=/你的路径/bochs/share/bochs/keymaps/x11-pc-us.map

# BIOS VGA
romimage:file=/你的路径/bochs/share/bochs/BIOS-bochs-latest

# 如 romimage:file=/home/zzz/bochs/share/bochs/BIOS-bochs-latest

vgaromimage:file=/你的路径/bochs/share/bochs/VGABIOS-lgpl-latest

# 输出日志
log:bochsout.txt

# 硬盘设置 
ata0: enabled=1, ioaddr1=0x1f0, ioaddr2=0x3f0, irq=14
# 这一行就是上一个步骤输出的
ata0-master: type=disk, path="hd60.img", mode=flat

7. 编写主引导程序 MBR,在/home/zzz/bochs文件夹下新建一个文件 mbr.s(汇编文件),文件内容如下

;主引导程序
SECTION MBR vstart=0x7c00
	mov ax,cs
	mov ds,ax
	mov es,ax
	mov ss,ax
	mov fs,ax
	mov sp,0x7c00

	mov ax,0x600
	mov bx,0x700
	mov cx,0
	int 0x10

	mov ah,3
	mov bh,0
	int 0x10

	mov ax,message
	mov bp,ax
	
	mov cx,5
	mov ax,0x1301
	
	mov bx,0x2
	int 0x10
	
	jmp $
	message db "hello"
	times 510-($-$$) db 0
	db 0x55,0xaa

8. 编译汇编代码,并且写入hd60.img硬盘中

在/home/zzz/bochs目录下打开控制台,输入

nasm -o mbr.bin mbr.s

dd if=/你的路径/mbr.bin of=/你的路径/bochs/hd60.img bs=512 count=1 conv=notrunc

9. 启动bochs

在/home/zzz/bochs目录下,打开控制台,输入bin/bochs -f bochsrc.disk,然后你会看到一个新的黑窗口,在之前的控制台窗口继续输入c (continue),然后你会看到黑窗口成功显示了hello!

感谢观看,如有错误,欢迎评论区指正!


 

  • 13
    点赞
  • 36
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
好的,以下是在Ubuntu安装Bochs的步骤: 1. 打开终端,输入以下命令以安装Bochs: ``` sudo apt-get install bochs bochs-x bochs-sdl ``` 2. 安装完成后,可以通过以下命令检查Bochs是否已经成功安装: ``` bochs -help ``` 如果出现了Bochs的帮助信息,则说明Bochs已经成功安装。 3. 接下来,可以通过以下命令启动Bochs: ``` bochs ``` 这将启动Bochs模拟器,并进入Bochs的命令行界面。 4. 如果需要使用Bochs来运行操作系统,则需要为Bochs配置一个虚拟机。可以通过创建一个Bochsrc文件来配置虚拟机。以下是一个简单的Bochsrc文件示例: ``` # configuration file generated by Bochs # http://bochs.sourceforge.net/ # how much memory the emulated machine will have megabytes: 32 # filename of ROM image romimage: file=/usr/share/bochs/BIOS-bochs-latest, address=0xf0000 # boot from floppy disk image boot: floppy # filename of floppy disk image floppy: 1_44=a.img, status=inserted # enable VGA graphics card vga: extension=vbe, update_freq=5 # enable sound card sb16: enabled=1, irq=7, dma=1, hdma=5, sbtype=sb16, sbbase=0x220, midi=none # enable network card ne2k: ioaddr=0x300, irq=9, mac=fe:fd:00:00:00:01, ethmod=linux # enable serial port com1: enabled=1, mode=term # enable parallel port lpt1: enabled=1 # enable keyboard keyboard: type=mf # enable mouse mouse: enabled=1 ``` 在这个示例中,Bochs将会模拟一台拥有32MB内存、启动盘为a.img、使用VGA显卡、SB16声卡、NE2000网卡、COM1串口、LPT1并口、MF键盘和鼠标的虚拟机。 5. 将Bochsrc文件保存到任意位置,并在启动Bochs时指定该文件的路径: ``` bochs -f /path/to/bochsrc ``` 这将启动Bochs,并使用指定的Bochsrc文件来配置虚拟机。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值