本文是基于ARM的simplescalar在ubuntu下的安装说明
1.1 软件下载
*********************文件下载地址:http://yunpan.cn/cw2n7dAyfGM9x (提取码:9e2a)*********************
1.下载VMware Fusion虚拟机(所用机器mac book air/windows用户请百度下载VM)
2.下载ubuntu-9.10-desktop-i386.iso版本的linux镜像文件
3.下载simplesim-arm-0.2.tar.gz模拟器的未编译源码
4.下载gcc-3.4.0.tar.gz版本的编译器
( 里面包括
cpp-3.4_3.4.6-6ubuntu3_i386.deb
gcc-3.4-base_3.4.6-6ubuntu3_i386.deb
g++-3.4_3.4.6-6ubuntu3_i386.deb
libstdc++6-dev_3.4.6-6ubuntu3_i386.deb
gcc-3.4_3.4.6-6ubuntu3_i386.deb
)
5.下载wcet_bench基准程序包
1.2 安装过程
1.2.1 解压缩
进入/root文件夹,创建simplescalar文件夹,将下载的软件包复制到此文件夹中,解压缩,并删除压缩包,命令如下:
$ mkdir simplescalar
$ cd simplescalar/
$ tar –zxvf simplesim-arm-0.2.tar.gz
$ rm –f simplesim-arm-0.2.tar.gz
$ tar –zxvf gcc-3.4.0.tar.gz
$ rm –f gcc-3.4.0.tar.gz
(备注:在这过程中可以用sudo nautilus获取root权限,并打开root目录的可视化窗口,方便查看文件的解压缩情况)
1.2.2 设置环境变量
设置三个环境变量,以方便后面的安装,不设置也行。
$ export HOST=i386-Ubuntu-linux 格式为 机器类型-公司-系统
$ export TARGET=sslittle-na-sstrix 设置为小字端机器
$ IDIR=/root/simplescalar 将结果安装到/root/simplescalar
1.2.3 编译simplescalar/arm
$ make config-arm
$ make install
这两条命令后你会发现报错了,error修改:
(1)文件machine.h,如下图,把354-363行放到348行前面(即把2放到1前面)
图1-2-3-1 error1修改示意图
(2)文件range.c,删除81和83行
图1-2-3-2 error2修改示意图
(3)和error2相同,文件eval.c ,删除83和85行
图1-2-3-3 error3修改示意图
修改完成后,当前目录下会生成可执行文件。但是会有错误sim-outorder.c,这是因为ubuntu自带的gcc是4.4的,下载个3.X版本的再make就通过了,下面进入1.2.4修改ubuntu自带的gcc版本。
1.2.4 编译gcc-3.4
(1)进入gcc-3.4目录
$ cd gcc-3.4 // 解压后,进入目录
$ dpkg –i *.deb // 安装目录下所有deb包
$ ls /usr/bin/gcc * -l //查看安装结果
(2)增加gcc-3.4和gcc-4.4选项
$ update-alternatives –install /usr/bin/gcc gcc /usr/bin/gcc-3.4 40
$ update-alternatives –install /usr/bin/gcc gcc /usr/bin/gcc-4.4 30
(3)切换到gcc-3.4
$ update-alternatives –config gcc
$ 1 //选择gcc-3.4选项
(4)查看gcc版本,可以看到已经成功安装低版本gcc
$ gcc -v
(5)再次到simplesim-arm目录下
$ make
可以看到当前文件夹下已成功生成可执行文件sim-outorder和sim-profile。
1.3 运行结果
(1)把1.1步骤中simplesim-arm文件夹下生成的可执行文件sim-outorder和sim-profile复制到wcet-bench基准程序arm_compiled_wcet文件夹目录下
(2) cd /wcet_bench/ arm_compiled_wcet/
(3)./sim-outorder *arm (表示该文件夹下任意名称的arm文件)
(4)./sim-profile *.arm
(5)结果如下:
图1-3-1 sim-profile运行结果
图1-3-1 sim-outorder运行结果