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. activiti实战系列 并行网关(parallelGateWay)
  2. Matlab练习:timer(定时器)
  3. 中国人事考试网html制作,中国人事考试网 登录入口
  4. 【XMPP】XMPP协议之原理篇
  5. mysql利用init-connect增加访问审计功能的实现
  6. mathtype安装教程
  7. c语言里除法符号,c语言整除符号(c语言switch用法举例)
  8. 领导人要读的10本管理学书籍
  9. C++解压zip压缩文件
  10. html 整个页面只能看,如何截图整个完整的网页页面(包含滚动条下面看不到的网页)...
  11. double浮点数转字符串算法
  12. 面试请不要作死回答 耿直可能会害了你-面试技巧分享
  13. 嵌入式Linux使用TFT屏幕:使用树莓派4B的MIPI-DSI接口点亮ST7701S屏幕
  14. 分解为具有无损连接性和依赖保持性的3NF的方法以及例子
  15. 多线程系列---多线程实现的方式(四)
  16. python作业爬取xxx大学排行
  17. txt文件批量转换为excel文件
  18. Mybatis基本查询准备
  19. 计算机科学与技术学科导论心得,计算机科学与技术导论课感悟.doc
  20. 小议场效应管的驱动电路

热门文章

  1. .net reactor 学习系列(五)---.net reactor针对De4Dot脱壳工具的应对
  2. delphi 10.4来了
  3. keystore签名文件与platform.pk8、platform.x509.pem之间的相互转换
  4. PDG转图像、PDF的若干方法
  5. coreseek4.1
  6. 苹果匠艺:乔布斯身边的天才
  7. Silverlight2.0下载地址
  8. C语言简单通讯录模板
  9. 无盘服务器游戏盘大了IO多,BXP无盘详细图文系统教程4
  10. 通过vba代码将word转换为PDF