Chinaunix首页 | 论坛 | 博客

  • 博客访问: 474172
  • 博文数量: 86
  • 博客积分: 2010
  • 博客等级: 大尉
  • 技术积分: 878
  • 用 户 组: 普通用户
  • 注册时间: 2008-11-06 14:11
文章分类

全部博文(86)

文章存档

2010年(12)

2009年(60)

2008年(14)

我的朋友

分类: LINUX

2009-07-16 08:46:09

SimpleScaclar的安装
1. 准备安装文件

到下载三个文件:
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");
}
阅读(1716) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~