笔者最近在通过于渊编著的《自己动手写操作系统》学习相关的操作系统的知识,故写下这些学习笔记与大家交流,也希望以此发现自己在学习过程中的疏漏之处。这些笔记的内容主要是笔者在学习开发操作系统的过程中,遇到的一些问题的解决方法的总结以及一些有关知识的整理。
笔者采用的开发环境是ubuntu14.0464位版本+ bochs2.6.6 + vim + gcc + nasm,调试使用的是Bochs自带的bochsdbg。下面一一介绍。
选择ubuntu14.04来进行操作系统的开发,主要是因为linux有一些命令很方便,再加上笔者对linux的使用也不是很熟悉,故也想通过在linux下进行开发来熟悉linux的使用,便选择了上手比较容易的ubuntu。至于32位和64位版本的选择,笔者认为是没什么区别的,只是因为我们要开发的操作系统是32位的,如果使用64位操作系统进行开发的话,在进行的编译的时候需要加上相关的选项,不然最后链接的时候可能会出错。
之所以选择nasm,是因为笔者更喜欢它的语法,而且于渊的《自己动手写操作系统》一书中使用的也是nasm。
vim的安装:
sudo apt-get install vim
vim的相关配置就看个人的喜好了,这里不详细叙述。笔者参考的是http://www.cnblogs.com/ma6174/archive/2011/12/10/2283393.html,也在这里对原作者表示感谢。
bochs的安装:
bochs是一个虚拟机软件,它体积比较小,可以自由的定制相应的硬件,更加方便的是它提供了调试操作系统的方法,即bochsdbg。它的官网是:http://bochs.sourceforge.net/。下载地址是http://sourceforge.net/projects/bochs/?source=navbar。下面介绍在ubuntu下安装bochs的过程。
先是安装编译前的依赖项:
sudo apt-get install build-essential
sudo apt-get install libx11-dev,
sudo apt-get install libxrandr-dev,
sudo apt-get install xorg-dev,
sudo apt-get install libgtk2.0-dev
sudo apt-get install vgabios
从官网下载bochs的安装包bochs-2.6.6.tar.gz,放到根目录后,启动终端,相应的命令如下:
tar –zxvf bochs-2.6.6.tar.gz
cd bochs-2.6.6
我们先安装bochsdbg:
./configure --enable-debugger --enable-disasm
make
sudo make install
sudo cp bochs /usr/bin/bochsdbg
接着,我们再来安装bochs:
./configure
make
sudo make install
其中,configure的相关选项可以通过命令
./configure --help
来查看,也可以在bochs的官网查看。如果make出错的话,打开makefile文件,在LIBS的最后加上-lpthread,如下图:
然后重新make安装。另外,之所以使用编译安装的方法来安装bochs而不是直接使用sudo apt-get install bochs 来安装,是因为我们需要bochsdbg,而直接用apt的方式的话,默认是不安装bochsdbg的。bochs的配置文件bochsrc,笔者将在下一节介绍。
至此,整个开发环境算是搭建完成了。
在下一节,笔者将作一个简单的实验,即利用刚刚搭建好的开发环境来完成《自己动手写操作系统》中的第一个实验——引导扇区实验。


被折叠的 条评论
为什么被折叠?



