您的位置:首页 > 运维架构 > Linux

操作系统真相还原——环境准备

2017-08-01 16:01 246 查看
一、宿主机系统 Centos 7

二、安装bochs

1、下载: wget http://sourceforge.net/projects/bochs/files/bochs/2.6.2/bochs-2.6.2.tar.gz
2、解压

3、编译安装:./configure  --prefix=/usr/local/bochs --enable-debugger --enable-disasm --enable-iodebug --enable-x86-debugger --with-x --with-x11

                            make     & make install

可能遇到的问题1:缺少编译环境gcc的支持,请按照gcc、g++等编译环境

可能遇到的问题2:fatal error: gtk/gtk.h: No such file or directory。解决方法安装yum install gtk2-devel,只需要找到系统提供的gtk
dev包进行安装即可

可能遇到的问题3: undefined reference to 'pthread_creat' 修改Makefile文件,LIBS=。。。。。。结尾增加 -lpthread

三、配置和运行 bochs

1、拷贝或者创建配置文件bochsrc.disk cp /usr/local/bochs/share/doc/bochs/bochsrc-sample.txt
bochsrc.disk. 内容如下:

megs: 32

romimage: file=/usr/local/bochs/share/bochs/BIOS-bochs-latest
vgaromimage: file=/usr/local/bochs/share/bochs/VGABIOS-lgpl-latest

#floppya: 1_44=a.img, status=inserted (1.44M 3.5" media)

boot: disk

log: bochs.out

mouse: enabled=0
keyboard_mapping: enable=1, map=/usr/local/bochs/share/bochs/keymaps/x11-pc-us.map

ata0: enabled=1, ioaddr1=0x1f0, ioaddr2=0x3f0, irq=14
ata0-master: type=disk, path="hd60M.img", mode=flat, cylinders=121, heads=16, spt=63

#gdbstub: enabled=0, port=1234, text_base=0, data_base=0, bss_base=0
其中ata0-master为后面增加内容
ata0-master: type=disk, path="hd60M.img", mode=flat, cylinders=121, heads=16, spt=63
可能遇到的错误:因为前面编译的时候使用的--enable-debugger 模式,因此不支持gdbstub模式,需要屏蔽掉

2、运行boch2

在boch2的安装目录下,执行 bin/boch2 指定配置文件为上面创建的bochsrc.disk即可

3、为此虚拟机创建磁盘

bin/bximage 按照提示输入参数 hd、flat、60M,hd60M.img

修改bochsrc.disk 文件,将硬盘参数进行修改

OK了
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  centos boch2