Simplescalar安装流程

竟然花了那么长时间来装一个破软件,感觉我要不把这些个步骤写下来,都没法向自己交代。。。
幸亏之前蛋疼地装了个Ubuntu玩,不然还得从操作系统搞起来,就更烦了。。。
先看安装包内的说明文档,发现这写的也太简单了。。。网上找教程,总是在某个步骤出错无法继续下去。。。于是找了两篇还算靠谱的并综合混搭一下,总算是给我蒙出来了。。。
这是那两篇教程的地址:1.http://apps.hi.baidu.com/share/detail/5820926
2.http://harryscode.blogspot.com/2008/10/installing-simplescalar.html (自备云梯)
 
另外,我没从官网下安装文件,那上面那个新版的simpleutils我始终都没装成功,网上教程也大多是旧版的simpleutils
这个是我下的安装包的地址,几个压缩包都在里面了:http://download.csdn.net/detail/ldld1717/9348445
 
1,首先,装几个软件热热身,(要是都是最新版了,那就无视这步)
sudo apt-get install flex-old bison gedit
2,建个文件夹,用来放程序文件,在哪建应该无所谓的
cd /home/wuzeyou/ ##这个可别照抄了,以及之后涉及到安装地址的都要替换成你的安装地址
mkdir simplescalar
把下下来的安装包就放在这个新建的文件夹里,然后
tar xvfz simplescalar.tgz
3,安装gcc 4.4 (整个这步我觉得都可以忽略,以及之后涉及到CC的步骤我都没搞懂是干嘛的。。。况且原教程中是3.3但压根找不到3.3来装,都是预装的4.4
sudo apt-get install g++-4.4 gcc-4.4
export CC=”gcc-4.4” 
4,设几个环境变量
export HOST=i686-unknown-linux
export TARGET=sslittle-na-sstrix export
IDIR=/home/wuzeyou/simplescalar
5,解压simpletools
cd /home/wuzeyou/simplescalar
tar xvfz simpletools-2v0.tgz
rm -rf gcc-2.6.3
sudo mkdir -p /home/wuzeyou/simplescalar
6,装simpleutils 
tar xvfz simpleutils-990811.tar.gz
cd /home/wuzeyou/simplescalar/ simpleutils-990811
./configure --host=$HOST --target=$TARGET --with-gnu-as --with-gnu-ld --prefix=$IDIR
(要是提示出错,就修改CC环境变量,即export CC=”gcc”)
make
make install
这步完成后,记得进入 sslittle-na-sstrix目录下,看看有没有个bin文件夹,要是有,就继续,没有就悲剧了,重来一遍吧
7, simplesim
cd ../
tar xvfz simplesim-3v0d.tgz
cd ./simplesim-3.0/
make config-pisa
make
要是看到“My work is done here”,那就继续
8, 装gcc
cd /home/wuzeyou/simplescalar
tar xzvf gcc-2.7.2.3.ss.tar.gz
cd ./gcc-2.7.2.3 
export PATH=$PATH:$IDIR/sslittle-na-sstrix/bin
export PATH=$PATH:$IDIR/sslittle-na-sstrix/bin
export PATH=$PATH:$IDIR/sslittle-na-sstrix/bin
./configure --host=$HOST --target=$TARGET --with-gnu-as --with-gnu-ld --prefix=$IDIR 
make LANGUAGES=c
make LANGUAGES=c
make LANGUAGES=c
这时有错误提示
gedit insn-output.c
弹出记事本,把记事本的行数计数打开,在第675行,第750行,第823行末尾加上一个”\”。也就是,将 FIXME\n改成FIXME\n\。保存离开,运行一遍make
make LANGUAGES=c
还有错误,这次是libgcc2.a,和刚才一样:
gedit Makefile
打开了Makefile,把第130行的末尾变成 -I/usr/include。保存离开,再运行make
make LANGUAGES=c
最后一步:
make install LANGUAGES=c
要是还没有报错,那应该就是成功了
9,验证一下:
cd $IDIR/simplesim-3.0
./sim-outorder tests-pisa/bin.little/test-math
要是出来一大篇东西,那就恭喜你成功了
10,还没完,打开 sslittle-na-sstrix/include/stdio.h sslittle-na-sstrix/include/setjmp.h,用查找替换 
去掉所有的 __NORETURN
然后c程序验证test.c
#include <stdio.h>
main()
{
printf("Hello World!\n");
}
在安装目录下建个dev文件夹:
cd $IDIR
mkdir dev
cd dev
test.c拷到dev文件夹下
cd $IDIR
bin/sslittle-na-sstrix-gcc -o hello dev/test.c

simplesim-3.0/sim-outorder hello
还是出来一大篇东西,彻底成功。。。

  • 3
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 6
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值