现在的位置: 首页 > 综合 > 正文

nachos 系统和交叉编译工具的编译

2013年09月01日 ⁄ 综合 ⁄ 共 1212字 ⁄ 字号 评论关闭

      nachos及其交叉编译工具的编译

        我在VMWare上安装redhat9-linux系统,并且在该linux环境下编译,不知什么原因始终没有编译通过交叉编译工具和nachos系统。但是大家不妨尝试一下,即使不能通过也没关系,我可以告诉大家直接下载别人编译好的交叉编译工具。由于以后介绍的nachos系统是3.4版本的,但是该版本一直没有编译通过,因此我们需要下载两个版本的nachos,分别是3.4和4.1版本,前一个版本用来分析源码,后一个版本用来运行测试程序和调试,因为后一个版本很容易编译通过。也许是我的经验还不够,所以不得不使用两个版本,如果有人能编译通过3.4版本的话,不妨贴出来,让大家学习学习。

       下面给出nachos4.1和3.4版本的下载链接,如果有人不能访问链接可以留言联系我。

nachos3.4 下载

nachos4.1下载

交叉编译工具下载

下面介绍安装方法:

nachos3.4用来分析源码,所以随便你放在windows下面或者linux下面的都可以。在windows下面直接用winrar就可以解压。在linux下面用命令 tar -zvxf nachos-3.4.1.tar.Z解压。

重要的是nachos4.1及其交叉编译工具的安装。

1  把nachos4.1下载到/usr/local目录

2  tar -zvxf nachos-4.1.tgz

3  进入解压后的目录,其中有code子目录,再进入其中的build.linux子目录

4  输入 make depend

5 输入 make 看看结束有没有错误,如果没有,那么就成功了。

编译好的nachos系统镜像就在build.linux目录下,运行时直接  . / nachos 就可以了。

如果要到其他目录下运行的话,还要export才行。nachos详细运行参数可以用

. / nachos -u 得到。

交叉编译工具的搭建。

把下载的交叉编译工具放到 / 目录下,即根目录下然后用tar -zvxf 命令解压即可。必须放到根目录下,因为压缩包里面包含了/usr/local的目录层次。

另外还需要编译测试程序转换工具,进入 nachos4.1/code/coff2noff

运行 . / configure

make 即可。

下面详细讲一下为什么需要交叉编译工具?

由于Linux指令集和R2/3000指令集不同,用户编写的应用程序用Linux系统中标准gcc编译后,不能直接在Nachos虚拟机环境下运行。所以需要采用交叉编译技术。所谓交叉编译技术是在一个操作系统下将源码编译成另一个操作系统的目标码,这里就是在Linux下通过gcc交叉编译版本将用户程序的源码编译成R2/3000指令集的目标码。

在编译用户程序时,用交叉编译器将源码编译成R2/3000指令集的目标代码,再经过一个简单的转换就可以在Nachos虚拟机上运行。

最后用户程序的编译留到后面再贴出来,因为重要的是这个环境必须先搭建起来。

抱歉!评论已关闭.