Chinaunix首页 | 论坛 | 博客

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

全部博文(86)

文章存档

2010年(12)

2009年(60)

2008年(14)

我的朋友

分类: C/C++

2009-08-04 09:24:49

20097159:10:16  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。在/../simplescalar/下生生成一系列文件

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");

}

阅读(2069) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~

chinaunix网友2010-03-19 00:01:02

very well