nachos:nachos-3.4-SDU.tar.gz

ubuntu:ubuntu-16.04.5-desktop-i386.iso

  1. 安装ubuntu 32位
  2. 将nachos-3.4-SDU.tar.gz压缩文件复制到ubuntu,并解压缩
  3. 在nachos-3.4-SDU目录中打开终端,进入root模式,使用命令“cp -r gcc-2.8.1-mips.tar.gz /usr/local”命令将gcc-2.8.1-mips.tar.gz复制到/usr/local目录下
  4. 在/usr/local目录下使用终端解压缩gcc-2.8.1-mips.tar.gz文件:tar -xvf gcc-2.8.1-mips.tar.gz
  5. 进入Nachos的目录code/test(简记为../test),

(1)删除../test/arch/unknown-i386-linux/depends目录下的所有文件;

(2)删除../test/arch/unknown-i386-linux/objects目录下的所有文件

(3)删除../test目录下的所有扩展名为.noff的文件

(4)运行make,如果交叉编译器安装成功,../test目录下几个.c文件都产生了一个对应的.noff文件,同时屏幕应输出下述信息:

>>> Linking arch/unknown-i386-linux/objects/halt.coff <<<

/usr/local/mips/bin/decstation-ultrix-ld -T script -N arch/unknown-i386-linux/objects/start.o arch/unknown-i386-linux/objects/halt.o -o arch/unknown-i386-linux/objects/halt.coff

>>> Converting to noff file: arch/unknown-i386-linux/bin/halt <<<

../bin/arch/unknown-i386-linux/bin/coff2noff arch/unknown-i386-linux/objects/halt.coff arch/unknown-i386-linux/bin/halt

numsections 3

Loading 3 sections:

".text", filepos 0xd0, mempos 0x0, size 0x100

".data", filepos 0x1d0, mempos 0x100, size 0x0

".bss", filepos 0x0, mempos 0x100, size 0x0

ln -sf arch/unknown-i386-linux/bin/halt halt

>>> Linking arch/unknown-i386-linux/objects/shell.coff <<<

/usr/local/mips/bin/decstation-ultrix-ld -T script -N arch/unknown-i386-linux/objects/start.o arch/unknown-i386-linux/objects/shell.o -o arch/unknown-i386-linux/objects/shell.coff

>>> Converting to noff file: arch/unknown-i386-linux/bin/shell <<<

../bin/arch/unknown-i386-linux/bin/coff2noff arch/unknown-i386-linux/objects/shell.coff arch/unknown-i386-linux/bin/shell

numsections 3

Loading 3 sections:

".text", filepos 0xd0, mempos 0x0, size 0x200

".data", filepos 0x2d0, mempos 0x200, size 0x0

".bss", filepos 0x0, mempos 0x200, size 0x0

ln -sf arch/unknown-i386-linux/bin/shell shell

>>> Linking arch/unknown-i386-linux/objects/matmult.coff <<<

/usr/local/mips/bin/decstation-ultrix-ld -T script -N arch/unknown-i386-linux/objects/start.o arch/unknown-i386-linux/objects/matmult.o -o arch/unknown-i386-linux/objects/matmult.coff

>>> Converting to noff file: arch/unknown-i386-linux/bin/matmult <<<

../bin/arch/unknown-i386-linux/bin/coff2noff arch/unknown-i386-linux/objects/matmult.coff arch/unknown-i386-linux/bin/matmult

numsections 3

Loading 3 sections:

".text", filepos 0xd0, mempos 0x0, size 0x3c0

".data", filepos 0x490, mempos 0x3c0, size 0x0

".bss", filepos 0x0, mempos 0x3c0, size 0x12c0

ln -sf arch/unknown-i386-linux/bin/matmult matmult

>>> Linking arch/unknown-i386-linux/objects/sort.coff <<<

/usr/local/mips/bin/decstation-ultrix-ld -T script -N arch/unknown-i386-linux/objects/start.o arch/unknown-i386-linux/objects/sort.o -o arch/unknown-i386-linux/objects/sort.coff

>>> Converting to noff file: arch/unknown-i386-linux/bin/sort <<<

../bin/arch/unknown-i386-linux/bin/coff2noff arch/unknown-i386-linux/objects/sort.coff arch/unknown-i386-linux/bin/sort

numsections 3

Loading 3 sections:

".text", filepos 0xd0, mempos 0x0, size 0x2c0

".data", filepos 0x390, mempos 0x2c0, size 0x0

".bss", filepos 0x0, mempos 0x2c0, size 0x1000

ln -sf arch/unknown-i386-linux/bin/sort sort

6. 在终端窗口下进入目录code/threads/,运行make命令,可编译生成一个基本的Nachos内核(多线程)。编译时如果屏幕输出的最后几行信息如下:

....>>> Linking arch/unknown-i386-linux/bin/nachos <<<

g++ arch/unknown-i386-linux/objects/main.o ........................

..................................................................

..................................................................

ln -sf arch/unknown-i386-linux/bin/nachos nachos

表示已经成功编译生成了一个最小的Nachos内核。目录threads/下的文件nachos是一链接到可执行程序arch/unknown-i386-linux/bin/nachos的链接文件。

SDU-nachos安装及初步编译相关推荐

  1. spark1.3.0__for_hadoop2.4.1编译、安装与初步测试

    文章来源:http://blog.csdn.net/javastart/article/details/44558997 spark1.3.0__for_hadoop2.4.1编译.安装与初步测试 分 ...

  2. Lemur的安装于初步使用

    November 23 Lemur的安装于初步使用 参考文档: Installing and Running Lemur(Version 4.7) 偶要补充几句: 1.windows 环境下,安装之后 ...

  3. g2o的安装及初步使用

    声明:本博客仅供个人学习使用.转载自  Jasmine_shine g2o的安装及初步使用  运行环境:ubuntu12.04 + g2o  个人原创,转载请注明来自Jasmine_shine的专栏: ...

  4. eclipse安装JAVA反编译插件

    前言:在实际的开发中几乎都会使用到一些框架来辅助项目的开发工作,对于一些框架的代码我们总怀有一些好奇之心,想一探究竟,有源码当然更好了,对于有些JAR包中的代码我们就需要利用反编译工具来看一下了,下面 ...

  5. Redhat EL 5.3上安装Cacti(4)- 编译安装rrdtool及安装配置snmp

    Redhat EL 5.3上安装Cacti(4)- 编译安装rrdtool及安装配置snmp Linux下安装Cacti实现网络监控 由于博客字符8万限制,所以分开5部分上传! 请看Redhat EL ...

  6. ubuntu 编译安装php mysql_ubuntu编译安装php5 mysql nginx

    一.首先下载软件源码包 wget http://sysoev.ru/nginx/nginx-0.8.53.tar.gz wget http:/.s135.com/soft/linux/nginx_ph ...

  7. Maya mayapy.exe 安装 Cython,编译 pyd

    Maya mayapy.exe 安装 Cython,编译 pyd 前言 在 Python 2.7 cython cythonize py 编译成 pyd 谈谈那些坑 中最后提到,使用  VCForPy ...

  8. Ubuntu安装amule和编译安装amule-dlp

    2019独角兽企业重金招聘Python工程师标准>>> 转载自:  http://www.huqiang.name/2011/06/11/archives/716.html 关于am ...

  9. Genymotion模拟器安装ARM架构编译应用失败解决方案

    我们在安装一些应用到Genymotion模拟器会提示:adb: failed to install xx.apk: Failure [INSTALL_FAILED_NO_MATCHING_ABIS: ...

  10. Docker Compose 简介、安装、初步体验

    [Docker那些事]系列文章 docker 安装 与 卸载 centos Dockerfile 文件结构.docker镜像构建过程详细介绍 Dockerfile文件中CMD指令与ENTRYPOINT ...

最新文章

  1. VC2019 使用GDI+ 显示PNG图片
  2. OA项目15:权限管理实体设计及映射
  3. 容器学习 之 镜像命令(九)
  4. C#中字符串的内存分配与驻留池
  5. Warning: Attempt to present on whose view is not in模态跳转问题
  6. 重磅!专硕学制改为三年,多所高校发文!
  7. 【静态页面架构】CSS之颜色与单位
  8. conda 换成清华的源_conda/pip 使用国内镜像安装第三方库
  9. 开源视频平台:MediaCore(MediaDrop)
  10. MYSQL索引和权限管理
  11. uTorrent任务栏的种子状态一直是“找不到元素”
  12. IOT物联网技术架构_物联网系统架构正式上架
  13. OverFeat 阅读笔记
  14. MySQL 报错:Parameter ‘@XXX‘ must be defined.
  15. Vue运行环境及淘宝镜像(cnpm命令)安装
  16. PID LSim PT3这个仿真模块 S7-1200 S7-1500 CPU下载
  17. Android 中编写一个简易购物车,商品包括商品名称,单价,数量,可以对商品进行增删改查功能。(ArrayList,SQLite)
  18. 将优盘的FAT32格式改为NTFS
  19. NLS_LANG与NLS_LANGUAGE的区别
  20. 一发入魂双链表(十字链表)

热门文章

  1. 聊天社交即时通信源码IM 群聊/语音/视频/红包支付/不依赖第三方sdk即时通讯
  2. Cadence Allegro针对Shape进行Vertex推挤拉伸操作方法图文教程
  3. 动态EXCEL数据透视表
  4. 蓝屏代码大全 蓝屏全攻略
  5. django开发个人博客系统
  6. java字体倾斜_Java没有合成斜体字体
  7. unity3d脚本控制骨骼旋转
  8. Winform中 ListView控件的使用
  9. 东芝笔记本linux系统安装驱动,最详实解决方案 笔记本安装驱动指南!
  10. it书籍分享免费下载