一个64位操作系统的实现(1)——环境搭建

1.安装Vmare虚拟机

2.安装Linux的发行版,比如Ubuntu或CentOS

3.安装nasm

4.安装和配置bochs

从Bochs的官方网站http://bochs.sourceforge.net/下载最新的Bochs源代码包,我下载的是bochs-2.6.9.tar.gz

<一>安装

命令见图:

(1)解压

(2)进入解压后的文件夹

(3)设置编译配置文件

(4)编译

编译后会报错

错误1:

解决方法:

错误2:

virtual memory exhausted: Cannot allocate memory

解决方法:

分别输入下面三行命令

 sudo dd if=/dev/zero of=/swap bs=1024 count=1M    #创建一个大小为1G的文件/swap
 sudo mkswap /swap                                 #将/swap作为swap空间
 sudo swapon /swap                                 #enable /swap file  for paging and swapping

然后输入下列命令用vim编辑

sudo vim /etc/fstab

在该文件的最后添加

 echo "/swap swap swap sw 0 0" >> /etc/fstab

如图

错误3:

解决方法:

编译成功如下:

(5)安装

<二>bochs运行环境配置

进入配置文件.bochsrc(此配置文件是被隐藏在文件夹bochs-2.6.9中),使用如下命令进入

在系统环境配置文件.bochsrc中按如下几个选项进行修改

(1)boot:floppy

(2)memory:guest=2048 , host=2048

(3)floppya:type=1_44, 1_44="boot.img", status=inserted, write_protected=0

(4)megs:2048

猜你喜欢

转载自blog.csdn.net/qq_34805255/article/details/86371713