下的第一UBUNTU12.04下Y86模拟器的安装:(參考http://archive.cnblogs.com/a/1865627/ 作适当改动)

1.安装bison和flex词法分析工具

sudo apt-get install bison flex

2.下载sim解压。地址http://csapp.cs.cmu.edu/public/students.html

Chapter 4: Processor Architecture

  • Y86 tools and documentation

    • Source distribution (README)                           
      (SIM)
    • Simulator guide (pdf)                                       (帮助文档)
    • Technical report describing a successful effort at formally verifying an earlier version of the pipelined Y86 implementations. (pdf)

3.图形界面须要安装Tcl/Tk

3.1 sudo apt-get install tcl8.5-dev tk8.5-dev tcl8.5 tk8.5     (我的也默认装好了)

3.2 改动makefile文件(在sim文件夹下的):

GUIMODE=-DHAS_GUI                   (本来是#GUIMODE=-DHAS_GUI 的,也就是把凝视去掉)

TKLIBS=-L/usr/lib/ -ltk8.5 -ltcl8.5

TKINC=-I/usr/include/tcl8.5

(上面那个是大写的i,就是include的意思。不是小L,路径是我机子上的路径。自己先确定tk.h和tcl.h在什么路径,不然会出错)

3.3编译

unix->make clean;make

完了以后就能够用了,cd到sim文件中,后面的具体细节请參考simguide.pdf里面,非常具体了。具体细节请參考simguide.pdf里面。非常具体了。

先说下UBUNTU10.04下Y86模拟器的安装:(參考http://archive.cnblogs.com/a/1865627/ 作适当改动)

1.安装bison和lex词法分析工具(我的默认已经安装了)

sudo apt-get install bison flex

2.下载sim解压,地址http://csapp.cs.cmu.edu/public/students.html

Chapter 4: Processor Architecture

  • Y86 tools and documentation

    • Source distribution (README)                           
      (SIM)
    • Simulator guide (pdf)                                       (帮助文档)
    • Technical report describing a successful effort at formally verifying an earlier version of the pipelined Y86 implementations. (pdf)

3.图形界面须要安装Tcl/Tk

3.1 sudo apt-get install tcl8.5-dev tk8.5-dev tcl8.5 tk8.5     (我的也默认装好了)

3.2 改动makefile文件(在sim文件夹下的):

GUIMODE=-DHAS_GUI                   (本来是#GUIMODE=-DHAS_GUI 的,也就是把凝视去掉)

TKLIBS=-L/usr/lib/ -ltk8.5 -ltcl8.5

TKINC=-I/usr/include/tcl8.5

(上面那个是大写的i。就是include的意思。不是小L,路径是我机子上的路径。自己先确定tk.h和tcl.h在什么路径,不然会出错)

3.3编译

unix->make clean;make

然后一切都将能够使用。cd至sim文件,请参考后面详细simguide.pdf里面。一个非常具体的。

ubuntu12.04 安装CS:APP Y86模拟器的更多相关文章

  1. Ubuntu12.04安装64位系统出现编译错误error while loading shared libraries: libz.so.1: cannot open shared object file: No such file or dir

    问题: Ubuntu12.04安装64位系统出现编译错误error while loading shared libraries: libz.so.1: cannot open shared obje ...

  2. ubuntu12.04安装svn 1.7(转载)

    ubuntu12.04安装svn 1.7 分类: ubuntu2013-10-22 16:03 239人阅读 评论(0) 收藏 举报 svnubuntu   目录(?)[+]   1.问题     在 ...

  3. ubuntu12.04 安装 php5.4/php5.5

    1:修改源(我使用163的源)直接修改/etc/apt/sources.list deb http://mirrors.163.com/ubuntu/ precise main universe re ...

  4. Ubuntu12.04 安装Samba

    Ubuntu12.04 安装Samba Ubuntu12.04 安装Samba 本教程介绍了在Ubuntu12.04安装Samba文件服务器,以及如何配置它通过SMB协议共享文件,以及如何将用户添加. ...

  5. Ubuntu12.04安装java6

    按照android官方文档 http://source.android.com 下载编译android源代码,jdk安装失败,尝试一下方法成功(2013-11-20) 下面我就把在Ubuntu12.0 ...

  6. [分享]Ubuntu12.04安装基础教程(图文)

    [分享]Ubuntu12.04安装基础教程(图文) 原文地址: http://teliute.org/linux/Ubsetup/lesson21/lesson21.html 1.进入 live cd ...

  7. ubuntu12.04 安装nginx+php+mysql (lnmp)的web服务器环境

    1.Ubuntu12.04 安装nginx+php+mysql (lnmp)的web服务器环境 http://blog.db89.org/ubuntu12-04-install-nginx-php-m ...

  8. Ubuntu12.04安装vscode i386

    最近在Ubuntu12.04的32位版本上安装vscode,我下载的是32位deb包,  vscode官网 安装命令 sudo dpkg -i vscode-i386.deb 安装完成没有报错,但是点 ...

  9. Ubuntu12.04 安装PyCharm

    1. 下载 选择Linux Tab,选择下载免费的Community Edition[1].当前版本是3.4 2. 安装PyCharm 按照官网给出的安装指导[2]进行安装. (1) Copy the ...

随机推荐

  1. jqGrid几个需要注意的默认设置

    jqGrid中的option属性设置中,几乎每个属性都会给出默认值,然而,有些默认值实在有些坑爹,导致在使用过程中,如果没有注意到而使用了默认值,就会出现一些问题. height:是指jqGrid表格 ...

  2. Three.js外部模型加载

    1.  首先我们要在官网: https://threejs.org/ 下载我们three.js压缩包,并将其中的build文件夹下的three.js通过script标签对的src属性导入到我们的页面中 ...

  3. Android开发4: Notification编程基础、Broadcast的使用及其静态注册、动态注册方式

    前言 啦啦啦~(博主每次开篇都要卖个萌,大家是不是都厌倦了呢~) 本篇博文希望帮助大家掌握 Broadcast 编程基础,实现动态注册 Broadcast 和静态注册 Broadcast 的方式以及学 ...

  4. Sharepoint学习笔记—习题系列--70-573习题解析 -(Q142-Q143)

    Question 142You have a Feature that contains an image named ImageV1.png.You plan to create a new ver ...

  5. iOS多线程之5.GCD的基本使用

      上一篇文章我对GCD的几个基本概念做了介绍,但是大家看完了可能觉得对理解GCD并没有什么卵用.其实会用GCD其实很简单,只要记住两条就可以了. 1. 主队列里的任务必须在异步函数中执行.   主队 ...

  6. IOS开发之----#import、#include和@class的区别

    1. 一般来说,导入objective c的头文件时用#import,包含c/c++头文件时用#include. 2. #import 确定一个文件只能被导入一次,这使你在递归包含中不会出现问题.&l ...

  7. 一个3D ar打飞机的游戏iOS源码

    这是国内目前第一款集合了AR实景,3D游戏和人脸识别的射击游戏,通过旋转和改变手机的角度与位置,所有的射击操作都靠手势来完成,目前所有的源码全部都在这里.appStore地址:https://itun ...

  8. 基于ntp的多服务器时间同步脚本

    server服务器每1个小时更新一次时间,server服务器旗下同步服务器每5秒钟同步一次时间,同步服务器与外网不做交互,由server服务器进行同步时间.所以保证每一台同步服务器时间一致. #vi ...

  9. 偏移:translate ,旋转:rotate,缩放 scale,不知道什么东东:lineCap 实例

    <!DOCTYPE HTML> <head> <meta charset = "utf-8"> <title>canvas</ ...

  10. Openstack api 学习文档 & restclient使用文档

    Openstack api 学习文档 & restclient使用文档 转载请注明http://www.cnblogs.com/juandx/p/4943409.html 这篇文档总结一下我初 ...