SDU-nachos安装及初步编译
nachos:nachos-3.4-SDU.tar.gz
ubuntu:ubuntu-16.04.5-desktop-i386.iso
- 安装ubuntu 32位
- 将nachos-3.4-SDU.tar.gz压缩文件复制到ubuntu,并解压缩
- 在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目录下
- 在/usr/local目录下使用终端解压缩gcc-2.8.1-mips.tar.gz文件:tar -xvf gcc-2.8.1-mips.tar.gz
- 进入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安装及初步编译相关推荐
- spark1.3.0__for_hadoop2.4.1编译、安装与初步测试
文章来源:http://blog.csdn.net/javastart/article/details/44558997 spark1.3.0__for_hadoop2.4.1编译.安装与初步测试 分 ...
- Lemur的安装于初步使用
November 23 Lemur的安装于初步使用 参考文档: Installing and Running Lemur(Version 4.7) 偶要补充几句: 1.windows 环境下,安装之后 ...
- g2o的安装及初步使用
声明:本博客仅供个人学习使用.转载自 Jasmine_shine g2o的安装及初步使用 运行环境:ubuntu12.04 + g2o 个人原创,转载请注明来自Jasmine_shine的专栏: ...
- eclipse安装JAVA反编译插件
前言:在实际的开发中几乎都会使用到一些框架来辅助项目的开发工作,对于一些框架的代码我们总怀有一些好奇之心,想一探究竟,有源码当然更好了,对于有些JAR包中的代码我们就需要利用反编译工具来看一下了,下面 ...
- Redhat EL 5.3上安装Cacti(4)- 编译安装rrdtool及安装配置snmp
Redhat EL 5.3上安装Cacti(4)- 编译安装rrdtool及安装配置snmp Linux下安装Cacti实现网络监控 由于博客字符8万限制,所以分开5部分上传! 请看Redhat EL ...
- 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 ...
- Maya mayapy.exe 安装 Cython,编译 pyd
Maya mayapy.exe 安装 Cython,编译 pyd 前言 在 Python 2.7 cython cythonize py 编译成 pyd 谈谈那些坑 中最后提到,使用 VCForPy ...
- Ubuntu安装amule和编译安装amule-dlp
2019独角兽企业重金招聘Python工程师标准>>> 转载自: http://www.huqiang.name/2011/06/11/archives/716.html 关于am ...
- Genymotion模拟器安装ARM架构编译应用失败解决方案
我们在安装一些应用到Genymotion模拟器会提示:adb: failed to install xx.apk: Failure [INSTALL_FAILED_NO_MATCHING_ABIS: ...
- Docker Compose 简介、安装、初步体验
[Docker那些事]系列文章 docker 安装 与 卸载 centos Dockerfile 文件结构.docker镜像构建过程详细介绍 Dockerfile文件中CMD指令与ENTRYPOINT ...
最新文章
- VC2019 使用GDI+ 显示PNG图片
- OA项目15:权限管理实体设计及映射
- 容器学习 之 镜像命令(九)
- C#中字符串的内存分配与驻留池
- Warning: Attempt to present on whose view is not in模态跳转问题
- 重磅!专硕学制改为三年,多所高校发文!
- 【静态页面架构】CSS之颜色与单位
- conda 换成清华的源_conda/pip 使用国内镜像安装第三方库
- 开源视频平台:MediaCore(MediaDrop)
- MYSQL索引和权限管理
- uTorrent任务栏的种子状态一直是“找不到元素”
- IOT物联网技术架构_物联网系统架构正式上架
- OverFeat 阅读笔记
- MySQL 报错:Parameter ‘@XXX‘ must be defined.
- Vue运行环境及淘宝镜像(cnpm命令)安装
- PID LSim PT3这个仿真模块 S7-1200 S7-1500 CPU下载
- Android 中编写一个简易购物车,商品包括商品名称,单价,数量,可以对商品进行增删改查功能。(ArrayList,SQLite)
- 将优盘的FAT32格式改为NTFS
- NLS_LANG与NLS_LANGUAGE的区别
- 一发入魂双链表(十字链表)