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

来源:互联网 发布:c语言graphics画虚线 编辑:程序博客网 时间:2024/04/30 05:54

一、宿主机系统 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: 32romimage: 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: disklog: bochs.outmouse: enabled=0keyboard_mapping: enable=1, map=/usr/local/bochs/share/bochs/keymaps/x11-pc-us.mapata0: enabled=1, ioaddr1=0x1f0, ioaddr2=0x3f0, irq=14ata0-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了




原创粉丝点击