操作系统真相还原——环境准备
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为后面增加内容
2、运行boch2
在boch2的安装目录下,执行 bin/boch2 指定配置文件为上面创建的bochsrc.disk即可
3、为此虚拟机创建磁盘
bin/bximage 按照提示输入参数 hd、flat、60M,hd60M.img
修改bochsrc.disk 文件,将硬盘参数进行修改
OK了
二、安装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了
相关文章推荐
- 读书笔记之应用程序与操作系统之间的关系——《操作系统之真相还原》
- <操作系统真相还原>阅读记录
- 操作系统真相还原——MBR
- openstack controller ha测试环境搭建记录(一)——操作系统准备
- <<orange‘s :一个操作系统的实现>>读书笔记(1)准备环境
- 操作系统还原真相阅读笔记(一)——答疑解惑
- 在Microsoft Azure和Windows Server with Hyper-V环境中运行Linux客户端操作系统时,Oracle database的认证情况
- VMware Horzion Workspace POC文档--简介及环境准备
- Locust性能测试1-环境准备与基本使用
- 11.2.0.4 dataguard环境准备
- 生产环境之CentOS-6.5下KVM利用kickstart批量安装操作系统
- 深度学习Caffe平台开发环境准备
- Python2.7.3 学习——准备开发环境
- VS2013中Nuget程序包管理器控制台使用入门(一)-准备环境(原创)
- Microsoft Hyper-V Server 2008 R2和SCVMM2012部署XenDesktop 5.6桌面虚拟化系列之一准备环境
- 测试模式点滴:准备环境
- MCITP第一课――准备试验环境
- ZooKeeper JAVA API 之环境准备和创建会话
- Hadoop 在Windows7操作系统下使用Eclipse来搭建hadoop开发环境
- hadoop学习准备环境:ubuntu学习笔记-基本环境的搭建