免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1255 | 回复: 0
打印 上一主题 下一主题

SimpleScaclar的安装 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-07-16 08:46 |只看该作者 |倒序浏览
SimpleScaclar的安装
1. 准备安装文件


http://www.simplescalar.com/
下载三个文件:
simplesim-3v0d.tgz
simpletools-2v0.tgz
simpleutils-990811.tar
还需要gcc-2.7.2.3.ss.tar.gz
2. 创建一个文件夹和解压
1) mkdir SimpleScalar (创建一个文件夹, 名字任意当尽量不含有中文)
2) tar xzvf simplesim-3v0d.tgz
3) tar xzvf simpletools-2v0.tgz
4) tar xzvf gcc-2.7.2.3.ss.tar.gz
5) tar xzvf simpleutils-990811.tar.gz
Note:顺序决定成败, simpleutils-990811.tar.gz 一定且必须是最后解压的。
解压完成后一定有一下几个文件夹:
f2c-1994.09.27
gcc-2.6.3
gcc-2.7.2.3
glibc-1.09
simplesim-3.0
simpleutils-990811
ssbig-na-sstrix
sslittle-na-sstrix
Readme.gcc-2.7.2.3
3.安装simpleutils
1) cd simpleutils-990811/
2) ./configure --host=i386-unknow-linux --target=sslittle-na-sstrix --with-gnu-as --with-gnu-ld --prefix=/home/simplescaclar/
3) make 这时候make完会出错误,修改simpleutils-990811/ld/ldlex.l,把yy_current_buffer改成YY_CURRENT_BUFFER
4) 继续make,通过
5) make install。在/home/simplescallar/下生生成一系列文件
4.安装simplesim
1) cd simplesim-3.0
2) make config-pisa
3) make
5.安装GCC
1) cd gcc-2.7.2.3.ss/gcc-2.7.2.3/
2) ./configure --host=i386-unknow-linux --target=sslittle-na-sstrix --with-gnu-as --with-gnu-ld --prefix=/home/simplescaclar/
3) make LANGUAGES=c
4) 修改在gcc-2.7.2.3   文件夹的insn-output.c的第676, 750, 823行(可以在gedit 的属性里面让其显示行号),将FIXME/n  改成FIXME/n/,重复以上步骤直到ok;
修改Makefile,将找 LIBGCC2_INCLUDES = (大約在250行)改成 LIBGCC2_INCLUDES = -I/usr/include
5) make install LANGUAGES=c
6. 验证
目的是验证安装是否通过.
1) cd /home/simplesim-3.0
2) ./sim-outorder tests-pisa/bin.little/test-math
产生结果(没有tests-pisa/bin.little/test-math的话可以用 ./sim-outorder     *.ss        有的测试标准很大可以同时按下control  +c  取消 一个一个的试.)
一下验证的是gcc compiler. 可用 C 语言写一个正确的程序 路下面的例子
1) cd $IDIR
2) mkdir dev
3) cd dev
4) (create test.c (In step 7) and place in $IDIR/dev)
5) cd $IDIR
6) bin/sslittle-na-sstrix-gcc -o hello dev/hello.c
7) simplesim-3.0/sim-outorder hello
结果如7)显示就是正确的. 最后就是恭喜你 成功的把simplescalar 按上了(以后可以写脚本 不用手工运行了.手工格式./sim-outorder       *.ss    别忘记小点哦    )
8). 附加的才程序
#include
main()
{
printf("Hello World!\n");
}


本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u2/84450/showart_1997586.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP