2-focus开发平台

来源:互联网 发布:sql 2005 目录无效 编辑:程序博客网 时间:2024/05/18 01:04

       在介绍开发环境之前,有两点需要注意:

1:如果文中提到linux操作系统,就是泛指的意思,因为linux是个概念比较泛的名词,他可以专指由纯净linux源代码编译的操作系统,也可以是其他公司或团体在linux源代码的基础之上进行优化和改编的发行版本,因为linux是开源的,很多公司在linux的基础之上进行了优化和个性化的开发,然后重新发行,如ubuntu和红帽等,那么这些操作系统就称为linux发行版本,在文中介绍这些操作系统时,会以具体的名字提及,如介绍ubuntu时,就使用ubuntu这个名词。

2:在文中出现编译这个名词时,大家可以先简单的理解为将文本形式的源代码转换成可执行文件的过程,至于文中出现了汇编、链接这些过程名词,不明白的读者,可以不用细究,你仅仅认为汇编、链接就是编译的一个子过程,随着以后的介绍,会详细介绍编译的相关内容。

好的,那我们就开始正文吧。。。

focus的开发是基于linux环境进行的,因为linux下的工具使用起来很灵活,在开发过程中会方便很多,andrew使用的ubuntu10.04版本的操作系统,gcc编译器版本为4.4.3,。andrew在研二的时候,给大三的学生做过微机原理这门课的助教,当时设计了一个关于操作系统启动代码的实验,当时不大可能为了一次实验就去让学生们都装一个linux系统来用,所以当时andrew在设计这门课的时候,实验是在windows系统下,使用masm编译器完成的,当时真觉得这个实验设计起来有点麻烦,因为masm编译器使用起来不太方便,段间跳转指令没有gcc用的灵活,但好在只是给本科上做一个启动代码的讲解,不需要进行深入的介绍,masm还是能够完成任务的,倒不是说masm就不能编写启动代码,只是相对来说没有gcc用的方便而已。

其实现在linux系统的发行版本已经很多了,比较常用的有ubuntu、红帽和雨林木风等,而且现在的发行版本做的都非常人性化,使用起来很方便,即使你之前没有接触过linux系统,也可以很容易上手,大家首先不要有心理压力,andrew在大四快毕业的时候才开始接触linux,使用的第一个linux系统就是红帽,当时没有想过linux好不好学,难不难,只是自己想学,一直到今天,几乎使用linux和windows的时间各占一半吧,在这个过程中,有好多的朋友告诉我,linux很难学,其实不是这样的,如果你想学,你就不会去想难不难,如果你不想学,那你就不会去了解linux,连基本的了解都没有,你肯定会觉得linux学起来很难,所以这里大家放心,只要你有兴趣使用linux系统,完全不需要门槛,但需要一点一点的积累。

 

       上图是ubuntu的桌面,andrew很喜欢ubuntu这种酒红色的主题,很温暖又不失情调,最关键的是,andrew喜欢桌面整洁,其实linux下很少使用图标的,所以桌面上就不需要放置图标,可能这个是andrew的“洁癖”吧。。。嘿嘿

Linux有很多的发行版本,你可以根据自己的兴趣,选择一款,andrew研究生阶段一直使用的是ubuntu,感觉很棒,推荐使用,你可以使用虚拟机安装ubuntu,虚拟机就是在你的计算机中,通过软件的方式模拟出一台计算机,这样你的电脑就相当于两台电脑来使用,也可以在你的计算机中装双系统,就是windows操作系统和linux操作系统同时存在你的电脑中,电脑启动时,你可以在启动界面选择启动哪个系统,andrew使用的是双系统,因为安装虚拟机很占用资源,而且andrew一直使用双系统,在开发环境上不存在任何问题,如果有问题,可以和andrew一起交流解决。Ubuntu的系统镜像网上很容易找到下载链接,安装方法的介绍也有很多,andrew这里就不对ubuntu的安装进行介绍了,如果有问题,可以与andrew联系,文章后面会有andrew的联系方式。

gcc编译器包括了编译、汇编和链接的工具,其生成的代码是32位的,在编写操作系统时,启动代码开始的部分需要使用汇编语言编写,而且最开始的部分需要用16位的编译器,因为计算机刚运行时,CPU还处于16位的状态,这时的CPU就相当于一个8086CPU,学过微机原理的朋友一定知道8086,如果没有学过微机原理,可能会觉得陌生一些,那么你就认为计算机刚开始上电运行时,CPU还没有得到充分的配置,不管你的处理器多么高端,此时的CPU就是一个古老的状态,其性能和早期的CPU性能一样。而编写16位的汇编代码,我们使用的编译工具是as86和ld86,as86完成16位代码的汇编,ld86完成16位代码的链接,为了不给各位朋友带来太大的学习压力,这次的交流,andrew只介绍as86和ld86的安装,关于as86的汇编语言语法,在后面andrew会进行详细介绍

 

安装方法:

在linux命令行状态下输入以下命令,andrew假定你使用的是ubuntu系统哈。

sudo apt-get install bin86

 

 

好了,这里andrew总结下今天的内容:

1——你需要安装一个linux操作系统,推荐ubuntu,因为和andrew使用的一样的话,有问题可以方便解决。

2——编译器的问题,32位的代码使用linux自带的gcc即可,对于启动代码部分需要16位的汇编语言编写,我们使用as86和ld86进行代码编译。


————————————————————————————

QQ:64879927

博客:http://blog.csdn.net/andrew_yau

请关注focus微信公共平台:OS的探索之旅

0 0
原创粉丝点击