OS

Nachos交叉编译器安装

Posted by Starrk的小屋 on June 25, 2019

MIPS 介绍

Nachos 模拟了一个MPIS架构的硬件。在进行Nachos上进行用户程序编译执行时需要使用到交叉编译,将原MPIS下的coff可执行程序转化为Nachos能执行的noff程序。

交叉编译器的安装

默认已完成了Nachos的安装,需要用到Nachos的mips的交叉编译包: mips-decstation.linux.tgz。

首先将 mips-decstation.linux.tgz 拷贝到根目录下,并进行解压。

tar xvzf mips-destation.linux.tgz

之后进入Nachos目录下的coff2noff文件夹,编译可执行文件转化工具。

cd coff2noff & ./cofigure

修改生成的Makefile, 在编译选项和链接选项中加入 32 位选项 -m32 如下图所示:

执行make,生成可执行文件

之后进入Nachos目录下的 code/test 目录,对编译配置文件 Makefile.dep 进行如下修改:

CPP = /usr/local/nachos/lib/gcc-lib/decstation-ultrix/2.95.2/cpp
GCCDIR =  /usr/local/nachos/bin/decstation-ultrix-

以上代码使编译器在编译可执行程序时使用交叉编译器,这里的目录位置指向的是交叉编译器的位置。

最后在 test 目录下执行 make, make 没有产生错误信息,编译环境搭建成功。

测试用户加载用户程序: ./nachos -x add.noff 结果如下图所示: