笔记1 开发环境的搭建


笔者最近在通过于渊编著的《自己动手写操作系统》学习相关的操作系统的知识,故写下这些学习笔记与大家交流,也希望以此发现自己在学习过程中的疏漏之处。这些笔记的内容主要是笔者在学习开发操作系统的过程中,遇到的一些问题的解决方法的总结以及一些有关知识的整理。

 

笔者采用的开发环境是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,笔者将在下一节介绍。

         至此,整个开发环境算是搭建完成了。


         在下一节,笔者将作一个简单的实验,即利用刚刚搭建好的开发环境来完成《自己动手写操作系统》中的第一个实验——引导扇区实验。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值