读《操作系统真象还原》笔记 1

我的配置环境大部分都是书里推荐的,为了能少走点坑。

虚拟机:vmware 12

操作系统:CentOS 6.3

Bochs:2.6.2

安装完CentOS 6.3后,肯定要装gcc了,yum install gcc 报错

1. YumRepo Error: All mirror URLs are not using ftp, http[s] or file. 

修改 vim /etc/yum.repos.d/CentOS-Base.rep

 

接下来就要安装配置bochs了,提前安装可能需要用到的库

yum install gtk2-devel libXt-devel libXpm-devel

解压 bochs-2.6.2.tar.gz

 

 cd bochs-2.6.2目录下

.configure \

--prefix=/home/yaya/bochs \

--enable-debugger \

--enable-disasm \

--enable-iodebug \

--enable-x86-debugger \

--with-x \

--with-x11

接着进行编译了,还是在bochs-2.6.2目录下make一下,报错

2. undefined reference to 'pthread_create'

解决办法:在bochs-2.6.2目录下vim Makefile,在92行末尾加上 -lpthread

 重新编译 make , 然后 make install 安装

安装成功后,之前--prefix=/home/yaya/bochs指定的安装目录会出现

进入安装目录,配置bochs文件,在安装目录下 vim bochsrc.disk,配置如下图所示

 在安装目录下执行 bin/bochs

 回车继续

 输入配置文件名 bochsrc.disk

回车继续

启动成功 

在安装目录下 执行 bin/bximage -hd -mode="flat" -size=60 -q hd60M.img 创建虚拟硬盘

安装nasm,yum install nasm

编写mbr主引导程序 mbr.S

编译这个文件 nasm -o mbr.bin mbr.S

将编译好的文件 mbr.bin 写入到 之前的 hd60M.img 硬盘中

执行 dd if=/home/yaya/c2/mbr.bin of=/home/yaya/bochs/hd60M.img bs=512 count=1 conv=notrunc

在bochs安装目录下执行 bin/bochs -f bochsrc.disk

 回车以后回到控制台输入 c ,模拟器成功运行

 

posted @ 2021-10-27 22:56  gougou00  阅读(119)  评论(0编辑  收藏  举报