UBUNTU下Y86模拟器的安装和使用
由于上周在虚拟机中安装Y86模拟器中出现了一些问题并且没得到解决,所以上周实验是在实验楼上做的,这几天练习了UBUNTU下Y86模拟器的安装和使用。
参考博客:http://www.cnblogs.com/senlinmilelu/p/5985966.html#3538763
首先安装bison和flex词法分析工具,在终端中输入
sudo apt-get install bison flex
由于上周已经安装了,所以显示新安装了0个软件包。
- 下载sim解压。地址http://csapp.cs.cmu.edu/public/students.html(使用校网打不开这个网页的,最好使用其他网络。)然后找到
Chapter 4: Processor Architecture
,点击Source distribution (README)
如下图所示,下载后在虚拟机中解压。
- 图形界面需要安装Tcl/Tk。在终端中输入
sudo apt-get install tcl8.5-dev tk8.5-dev tcl8.5 tk8.5
然后在解压后的sim文件夹中找到makefile
文件,作如下改动并保存
#GUIMODE=-DHAS_GUI // 将#去掉,变为:GUIMODE=-DHAS_GUI
TKLIBS=-L/usr/lib/ -ltk8.5 -ltcl //变为:TKLIBS=-L/usr/lib/ -ltk8.5 -ltcl8.5
TKINC=-i /usr/include //将isystem改为大写的I,在最后加上tcl8.5 变为:TKINC=-I /usr/include/tcl8.5
- 编译:在sim文件夹下右键选择在终端中打开,输入
make clean;make
- 进入y86-code文件夹,可以编译后并查看asuml.yo文件。这是教材p239页图4-7上的示例文件。
- 编译所有的文件:
- 查看cjr.yo文件
其他(感悟、思考等,可选)
上周由于一直用的是校园网,并不知道到底是哪里出了差错导致网页http://csapp.cs.cmu.edu/public/students.html打不开,所以转而去实验楼上构建Y86模拟器环境做了实验。直到看见张晓涵同学的博客才明白问题所在。于是自己又在虚拟机里成功安装了Y86模拟器并实现了部分代码的编译和查看。感谢张晓涵同学分享的学习经验。