Linux下搭建GeekOS-0.3.0实验环境

Linux下GeekOS实验所需要的软件主要有nasm和bochs(音box)。
1、nasm推荐使用0.98这个版本。如果用比较新的版本bochs引导系统镜像时会出错。直接下载linux下的可执行文件,拷贝到/usr/bin/这个目录下,然后在终端中输入:sudo chmod +x /usr/bin/nasm
2、bochs目前官网上最新的版本是2.5.1。下载bochs-2.5.1.tar.gz这个文件,并拷贝到主目录下(一般都是/home/XXX)。用在终端中输入tar xzvf bochs-2.5.1.tar.gz 解压缩这个压缩包。然后cd bochs-2.5.1,在bochs-2.5.1这个目录下执行 ./configure 然后执行make 最后执行sudo make install这样就把bochs安装到/usr/local/bin这个目录下了。./configure后面还可以接参数--prefix=/opt --enable-debugger ,这两个参数的意思分别是指定安装目录/opt、打开调试功能。调试功能打开后每次启动系统都会要求输入调试的命令比较麻烦,可以分别编译两次,一次打开调试功能,一次不打开调试功能。然后把打开调试功能编译的可执行文件重命名为bochsdbg然后拷贝到/usr/bin下面。
3、bochs安装好了之后要修改bochs的配置文件,对于GeekOS来说,每一个project下面的build目录下都有一个.bochsrc文件。

对于project0使用这个配置文件即可:

romimage:file=$BXSHARE/BIOS-bochs-latest
megs: 8
boot: a
floppya:1_44=fd.img, status=inserted
log: ./bochs.out

对于project1使用这个配置文件即可:

romimage:file=$BXSHARE/BIOS-bochs-latest
megs: 8
boot: a
floppya: 1_44=fd.img, status=inserted
ata0-master:type=disk, mode=flat, path="diskc.img", cylinders=0
log: ./bochs.out


你可能感兴趣的:(GeekOS)