参考:https://blog.csdn.net/muzi_since/article/details/102559187
yum install gtk2 gtk2-devel
yum install libXt libXt-devel
yum install libXpm libXpm-devel
yum install SDL SDL-devel
yum install libXrandr-devel.x86_64
yum install xorg-x11-server-devel
yum install gcc
yum install gcc-c++
# 汇编程序的编译会用到nasm工具,使用下面命令即可安装。
yum install build-essential nasm
wget https://sourceforge.net/projects/bochs/files/bochs/2.6.9/bochs-2.6.9.tar.gz
解压
tar -xvfz bochs-2.6.9.tar.gz
cd
进入bochs-2.6.9
文件夹,安装配置
./configure --enable-debugger --enable-disasm
编译安装
#安装配置
./configure --enable-debugger --enable-disasm
#编译
make
#安装完成后验证
make install
编译安装Bochs虚拟机后,还需要为即将实现的操作系统创建虚拟硬件环境,这个环境是通过配置文件描述的,也就是bochsrc
文件
进入你希望放置bochsrc
的目录中后新建bochsrc
文件。
vim bochsrc
粘贴进一下内容
# configuration file generated by Bochs
plugin_ctrl: unmapped=1, biosdev=1, speaker=1, extfpuirq=1, parallel=1, serial=1, iodebug=1
config_interface: textconfig
display_library: x
memory: host=2048, guest=2048
romimage: file="/usr/local/share/bochs/BIOS-bochs-latest"
vgaromimage: file="/usr/local/share/bochs/VGABIOS-lgpl-latest"
boot: floppy
floppy_bootsig_check: disabled=0
floppya: type=1_44, 1_44="boot.img", status=inserted, write_protected=0
# no floppyb
ata0: enabled=1, ioaddr1=0x1f0, ioaddr2=0x3f0, irq=14
ata0-master: type=none
ata0-slave: type=none
ata1: enabled=1, ioaddr1=0x170, ioaddr2=0x370, irq=15
ata1-master: type=none
ata1-slave: type=none
ata2: enabled=0
ata3: enabled=0
pci: enabled=1, chipset=i440fx
vga: extension=vbe, update_freq=5
cpu: count=1:1:1, ips=4000000, quantum=16, model=corei7_ivy_bridge_3770k, reset_on_triple_fault=1, cpuid_limit_winnt=0, ignore_bad_msrs=1, mwait_is_nop=0, msrs="msrs.def"
cpuid: x86_64=1,level=6, mmx=1, sep=1, simd=avx512, aes=1, movbe=1, xsave=1,apic=x2apic,sha=1,movbe=1,adx=1,xsaveopt=1,avx_f16c=1,avx_fma=1,bmi=bmi2,1g_pages=1,pcid=1,fsgsbase=1,smep=1,smap=1,mwait=1,vmx=1
cpuid: family=6, model=0x1a, stepping=5, vendor_string="GenuineIntel", brand_string="Intel(R) Core(TM) i7-3770 CPU (Haswell)"
print_timestamps: enabled=0
debugger_log: -
magic_break: enabled=0
port_e9_hack: enabled=0
private_colormap: enabled=0
clock: sync=none, time0=local, rtc_sync=0
# no cmosimage
# no loader
log: -
logprefix: %t%e%d
debug: action=ignore
info: action=report
error: action=report
panic: action=ask
keyboard: type=mf, serial_delay=250, paste_delay=100000, user_shortcut=none
mouse: type=ps2, enabled=0, toggle=ctrl+mbutton
speaker: enabled=1, mode=system
parport1: enabled=1, file=none
parport2: enabled=0
com1: enabled=1, mode=null
com2: enabled=0
com3: enabled=0
com4: enabled=0
megs: 148
注意:
**romimage, vgaromimage:**的文件在安装bochs后生成的文件夹中(我系统上是/usr/local/share/bochs),此处需要换成你系统上对应文件的地址。
**floppya:**的1_44是软盘映像,需要换成你系统上的软盘地址。
**cpu与cpuid:**这两个选项描述了处理器的相关信息,可以根据个人需求自行设定
megs:2048设置虚拟平台的可用物理内存容量,以MB为单位。
启动bochs
bochs -f bochsrc
使用命令后会出现下图:
输入6
虚拟机启动,但只是完成了硬件平台的初始化,还未执行引导程序,只需要中断命令行中输入字符串c或cont或continue中任意一个,即可使虚拟机运行,如下图
因为我使用的是腾讯云的云服务器,使用的是xshell连接,一般没有图形化界面;但是bochs需要图形化界面
参考:https://blog.csdn.net/weixin_43357497/article/details/107774961
安装startx可视化界面工具
yum groupinstall "X Window System"
yum groupinstall "Gnome"
win10下载Xmanager
下载地址:https://www.xshellcn.com/xmanager_std.html
打开xmanager服务,所有会话>>需要使用的会话>>右键>>属性>>隧道
安装完成后重启xshell
,效果如下图: