下的第一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. 向上弹出菜单jQuery插件

    插件名:柯乐义英文名:Keleyijs文件名称:jquery.keleyi.js插件功能:该插件可以让你轻易地在页面上构建一个向上弹出的二级菜单. 示例查看:http://keleyi.com/kel ...

  2. ABAP使用OLE2对象创建EXCEL文件

    厌倦了总是下载一模一样的EXCEL文档?没有颜色,边框,有效性验证.... 让我们看看怎样用OLE2对象来创造可爱的EXCEL工作表吧!(效果如下) 首先你需要知道微软EXCEL中的不同部分的名称,每 ...

  3. SharePoint 2007 Full Text Searching PowerShell and CS file content with SharePoint Search

    1. Ensure your site or shared folder in one Content Source. 2. Add file types. 3. The second step in ...

  4. 【代码笔记】iOS-图片手势,上传照片

    代码: RootViewController.h #import <UIKit/UIKit.h> @interface RootViewController : UIViewControl ...

  5. fillStyle图片填充

    图片自找 <!DOCTYPE HTML> <head> <meta charset = "utf-8"> <title>canvas ...

  6. SSRS Reports 2008性能优化案例

    我们的一个Reporting Service服务上部署了比较多的SSRS报表,其中有一个系统的SSRS报表部署后,执行时间相对较长,加之供应商又在ASP.NET页面里面嵌套了Reporting Ser ...

  7. [AlwaysOn Availability Groups]AlwaysOn等待类型

    AlwaysOn等待类型 当排查AlwaysOn延迟,等待统计信息可以在DMV中查看累计的AlwaysOn等待类型. 查看AlwaysOn等待类型 SELECT * FROM sys.dm_os_wa ...

  8. mapreduce导出MSSQL的数据到HDFS

    今天想通过一些数据,来测试一下我的<基于信息熵的无字典分词算法>这篇文章的正确性.就写了一下MapReduce程序从MSSQL SERVER2008数据库里取数据分析.程序发布到hadoo ...

  9. dragsort html拖拽排序

    一.Jquery List DragSort 对于有些页面,如首页的定制,需要进行动态的拖拽排序.由于自己实现比较困难,我们一般会使用一些js插件来实现.dragsort 就是帮助我们完成这一需求.通 ...

  10. mysql 队列 实现并发读

    原文地址:http://www.jb51.net/article/30164.htm 队列是常用的数据结构,基本特点就是先入先出,在事务处理等方面都要用到它,有的时候是带有优先级的队列.当队列存在并发 ...