1. SimpleScalar的安装
以Ubuntu 9.04系统下为例:
(1)首先准备需要的安装文件,如果没有可到以下地址下载:
simpletools-2v0.tgz:
http://www.simplescalar.com/tools.html
simplesim-3v0d-with-cheetah.tar.gz:
http://www.ict.kth.se/courses/IS2202/software
simpleutils-990811.tar.gz:
http://www.eecs.umich.edu/mirv/software
gcc-2.7.2.3.ss.tar.gz:
http://american.cs.ucdavis.edu/RAD/gcc-2.7.2.3.ss.tar.gz
(2)打开终端,设置环境变量为:
(安装目录)
$ export IDIR=/home/student/simplescalar
(主机)
$ export HOST=i686-pc-linux
(目标机)
$ export TARGET=sslittle-na-sstrix
(3)在student主目录下创建目录simplescalar,并将4个安装包移动至该目录:
$ mkdir $IDIR
$ mv simplesim-3v0d-with-cheetah.tar.gz $IDIR
$ mv simpletools-2v0.tgz $IDIR
$ mv simpleutils-990811.tar.gz $IDIR
$ mv gcc-2.7.2.3.ss.tar.gz $IDIR
(4)使用命令更新Ubuntu下的软件包build-essential,flex,bison:
$ sudo apt-get install build-essential flex bison
(5)安装SimpleTools:
解压包文件,并移除旧的gcc文件夹:
$ cd $IDIR
$ tar xvfz simpletools-2v0.tgz
$ rm -rf gcc-2.6.3
(6)安装SimpleUtils:
首先解压包文件。
$ cd $IDIR
$ tar xvfz simpleutils-990811.tar.gz
$ cd simpleutils-990811
编译前需要修改一处代码错误:在目录simpleutils-990811/ld下找到文件ldlex.l并将所有的yy_current_buffer替换为YY_CURRENT_BUFFER.
接下来开始配置,编译:
$ ./configure --host=$HOST --target=$TARGET --with-gnu-as --with-gnu-ld --prefix=$IDIR
$ make CFLAGS