感谢支持
我们一直在努力

在Ubuntu 10.10下安装SimpleScalar

环境:Ubuntu 10.10 ; gcc 4.4.5;


体系结构实验需要用到。装起来有够麻烦的。主要是东西都太老了,需要用到的交叉编译器gcc的版本都是2.7.2啊,SimpleScalar上写的居然是”newer version”(相对与自带的2.6版本的)。基本上每次make都是一个错。。。照着老师的指导书一步步装还是有错误,要不就是我那一步出现了错误。费了九牛二虎之力才装好。最后靠的是国外大学的资源来安装的,网站上有一个安装脚本,在我的Ubuntu10.10上成功执行。


先把网址晒一下:http://www.ann.ece.ufl.edu/courses/eel5764_10fal/project/


貌似是佛罗里达大学一位助理教授授课时用到的资料,里面有一些安装SimpleScalar和一个安装的脚本buildSS。安装说明基本跟我的实验指导书上的差不多,最受用的还是那个安装脚本。多谢这位老师啊!


直接贴上脚本代码以备后用:



  1. NAME=Simplescalar  

  2. PACKAGE=simplescalar  

  3. TOOL=simpletools-2v0  

  4. UTIL=simpleutils  

  5. SIM=simplesim  

  6.   

  7. # Update Ubuntu Software Package  

  8.   

  9. sudo apt-get update  

  10.   

  11. # Getting required applications  

  12.   

  13. sudo apt-get install flex-old bison build-essential  

  14.   

  15. # Create Simplescalar Directory  

  16.   

  17. cd  

  18. mkdir $NAME  

  19. cd $NAME  

  20.   

  21. # Getting simplescalar tar file  

  22.   

  23. wget http://csrl.unt.edu/downloads/$PACKAGE.tgz  

  24.   

  25. # Extraction  

  26.   

  27. tar xvfz $PACKAGE.tgz  

  28.   

  29. export CC=”gcc”  

  30.   

  31. # Setting up installation  

  32.   

  33. export HOST=i686-unknown-linux  

  34. export TARGET=sslittle-na-sstrix  

  35. export IDIR=~/$NAME  

  36.   

  37. # Build Simplescalar tools  

  38.   

  39. cd ~/$NAME  

  40. tar xvfz $TOOL.tgz  

  41. rm -rf gcc-2.6.3  

  42.   

  43. # Build Simplescalar utils  

  44.   

  45. cd ~/$NAME  

  46. tar xvfz $UTIL-990811.tar.gz  

  47. cd $UTIL-990811  

  48. ./configure –host=$HOST –target=$TARGET –with-gnu-as –with-gnu-ld –prefix=$IDIR  

  49. make CC=gcc  

  50. sudo make install CC=gcc  

  51.   

  52. # Build Simplescalar  

  53.   

  54. cd ~/$NAME  

  55. tar xvfz $SIM-3v0d.tgz  

  56. cd $SIM-3.0  

  57. make config-pisa  

  58. make CC=gcc  

  59.   

  60. # Build Compiler  

  61.   

  62. cd ~/$NAME  

  63. tar xvfz gcc-2.7.2.3.ss.tar.gz  

  64. cd ~/$NAME/gcc-2.7.2.3  

  65. export PATH=$PATH:$IDIR/simpleutils-990811/sslittle-na-sstrix/bin  

  66. ./configure –host=$HOST –target=$TARGET –with-gnu-as –with-gnu-ld –prefix=$IDIR  

  67.   

  68.   

  69. # Fix file errors  

  70.   

  71. make LANGUAGES=”c c++” CFLASS=-O3 CC=”gcc”  

  72. sed -i ‘s/return \”FIXME\\n/return \”FIXME\\n\\/g’ ~/$NAME/gcc-2.7.2.3/insn-output.c  

  73. make LANGUAGES=”c c++” CFLASS=-O3 CC=”gcc”  

  74. wget http://www.ict.kth.se/courses/IS2202/ar  

  75. wget  http://www.ict.kth.se/courses/IS2202/ranlib  

  76. chmod 700 ar  

  77. chmod 700 ranlib  

  78. sudo cp ar $IDIR/sslittle-na-sstrix/bin/ar  

  79. sudo cp ranlib $IDIR/sslittle-na-sstrix/bin/ranlib  

  80. rm ar  

  81. rm ranlib  

  82. chmod +w ~/$NAME/gcc-2.7.2.3/obstack.h  

  83. sed -i ‘s/next_free)++/next_free++)/g’ ~/$NAME/gcc-2.7.2.3/obstack.h  

  84. make LANGUAGES=”c c++” CFLASS=-O3 CC=”gcc”  

  85. sed -i ’98i\  

  86. #define BITS_PER_UNIT 8  

  87. ‘ ~/$NAME/gcc-2.7.2.3/libgcc2.c  

  88. #make LANGUAGES=”c c++” CFLASS=-O3 CC=”gcc”  

  89. cp $IDIR/gcc-2.7.2.3/patched/sys/cdefs.h $IDIR/sslittle-na-sstrix/include/sys/cdefs.h  

  90.   

  91. make LANGUAGES=”c c++” CFLASS=-O3 CC=”gcc”  

  92. make enquire CC=gcc  

  93. sudo make install LANGUAGES=”c c++” CFLASS=-O3 CC=”gcc” PATH=$PATH:~/$NAME/bin  

  94.   

  95. # Done!  

  96.   

  97. exit 0  

如果已经下载了所需要的tar包,可以把


  1. wget http://csrl.unt.edu/downloads/$PACKAGE.tgz  

这一行去掉。也可以直接下载,就是速度可能有点慢。这个包里面已经包含了所有需要的工具。使用simscalar-cheetath相应该一下脚本即可。

赞(0) 打赏
转载请注明出处:服务器评测 » 在Ubuntu 10.10下安装SimpleScalar
分享到: 更多 (0)

听说打赏我的人,都进福布斯排行榜啦!

支付宝扫一扫打赏

微信扫一扫打赏