Ubuntu 安装SimpleScalar过程

ubuntu18.04 安装 simplescalar 这是我安装simplescalar到ubuntu18.04的过程,出现的一些问题以及解决方案。供大家参考。 我安装参考的文章: https://www.cnblogs.com/blue163/p/4928394.html 安装准备 安装文件下载 http://pan.baidu.com/s/1gduH9sf 创建安装目录 创建安装simplescalar的目录,把所有刚刚下载的tar包移动到这个... 阅读详情

由于昨天一个疏忽,导致我 ubuntu 很多数据丢失,包括simplescalar,不得不重新安装。记录安装过程如下:

主要参考【http://www.igoy.in/simplescalar-installation-made-simple/】

%——————————————————-%
SimpleScalar安装过程
Ubuntu 12.04 64 bit
%——————————————————-%

%——————————————————-%
必要文件:[下载链接http://www.simplescalar.com]
Simpletools-2v0.tgz
Simplesim-3v0e.tar.gz
Simpleutils-990811.tar.gz 【下载】
Gcc-2.7.2.3.ss.tar.gz 【下载】
%——————————————————-%

%——————————————————-%
环境设置:
1. $ uname -a:查看内核版本和机器类型。
根据结果设定如下:HOST=i686-pc-linux or HOST=i386-pc-linux
2. 导出环境变量:
$ export HOST=i386-pc-linux 我的64位使用,没有问题
$ export IDIR=/home/YOUR_USER_NAME/simplescalar
$ export TARGET=sslittle-na-sstrix
3. 确保安装以下包 :
flex
bison
build-essential

sudo apt-get install <PACKAGE_NAME>
%——————————————————-%

%——————————————————-%
Installing Simple tools

1. 执行如下命令:
$ cd $IDIR
$ tar xzvf simpletools-2v0.tgz
$ rm -rf gcc-2.6.3
%——————————————————-%

%——————————————————-%
Installing SimpleUtils

1. 解压:
$ tar xzvf simpleutils-990811.tar.gz
$ cd simpleutils-990811

2. 修正代码错误:
在目录ld找到ldlex.l文件,修改所有的:
yy_current_buffer –> YY_CURRENT_BUFFER

3. 安装:
$ ./configure -host=$HOST -target=$TARGET -with-gnu-as -with-gnu-ld -prefix=$IDIR
$ make
$ make install
%——————————————————-%

%——————————————————-%
Installing Simulator

1. 执行以下命令
$ cd $IDIR
$ tar xzvf simplesim-3v0e.tgz
$ cd simplesim-3.0
$ make config-pisa 或者 make config-alpha(?)
$ make
%——————————————————-%

%——————————————————-%
Installing GCC Cross-Compiler

1. 解压:
$ cd $IDIR
$ tar xzvf gcc-2.7.2.3.ss.tar.gz

2. 配置:
$ cd gcc-2.7.2.3
$ export PATH=$PATH:/home/YOUR_USER_NAME/simplescalar/sslittle-na-sstrix/bin

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

注意:修改Makefile第130行,在后面添加 -I/usr/include 【-I 大写的i】

3. 修改文件protoize.c第60行:
#include <varargs.h> –> #include <stdarg.h>
命令:
$ chmod +w protoize.c
$ gedit protoize.c

4. 修改文件obstack.h第341行:
*((void **)__o->next_free)++=((void *)datum); 
–>
*((void **)__o->next_free++)=((void *)datum);

命令:
$ chmod +w obstack.h
$ gedit obstack.h

5. 复制补丁文件:
$ cp ./patched/sys/cdefs.h ../sslittle-na-sstrix/include/sys/cdefs.h
$ cp ../sslittle-na-sstrix/lib/libc.a ../lib/
$ cp ../sslittle-na-sstrix/lib/crt0.o ../lib/

6. 下载文件ar-ranlib.tar.gz,解压将它的内容放到
$IDIR/sslittle-na-sstrix/bin中。
并且赋予这些文件可执行和可写权限:
chmod +w <filename>
chmod +x <filename>

**************************************************

7. $ make,解决出现的错误。

a. 编辑文件insn-output.c
$ gedit insn-output.c
在line 675, 750 and 823 之后增加 “\”

**************************************************
$ make 出错:
在objc/sendmsg.c, 35行处增加:#define STRUCT_VALUE 0
执行:
$ chmod +w objc/sendmsg.c
$ gedit objc/sendmsg.c

**************************************************
$ make LANGUAGES=”c c++” CFLAGS=”-O” CC=”gcc”

**************************************************
修改cxxmain.c文件,删掉 2978-2979 行,即:
char * malloc ();
char * realloc ();
执行:
$ chmod +w cxxmain.c
$ gedit cxxmain.c

**************************************************
继续执行,应该没错了:
$ make LANGUAGES=”c c++” CFLAGS=”-O” CC=”gcc”
$ make install LANGUAGES=”c c++” CFLAGS=”-O” CC=”gcc”

到此,模拟器工具和编译器都安装好了!
%——————————————————-%

%——————————————————-%
测试:

编写测试程序:
$ cd $IDIR
$ gedit hello.c

#include<stdio.h>
int main (void)
{
printf(“My name is Yogesh Mhatre. I’m not a Coder, but I do like debugging errors.nI like blogging and sharring my minuscule knowledge to the world through it.\n”);
return 0;
}
编译运行:
$ $IDIR/bin/sslittle-na-sstrix-gcc -o hello hello.c
$ $IDIR/simplesim-3.0/sim-safe hell

得到输出:
sim: ** starting functional simulation **

My name is Yogesh Mhatre. I’m not a Coder, but I do like debugging errors.

I like blogging and sharring my minuscule knowledge to the world through it.

说明成功,一切正常!!

%——————————————————-%

以后数据要经常备份。

在Ubuntu下安装SimpleScalar 环境:Ubuntu 10.10 ; gcc 4.4.5;  体系结构实验需要用到。装起来有够麻烦的。主要是东西都太老了,需要用到的交叉编译器gcc的版本都是2.7.2啊,SimpleScalar上写的居然是"newer version"(相对与自带的2.6版本的)。基本上每次make都是一个错。。。照着老师的指导书一步步装还是有错误,要不就是我那一步出现了错误。费了九牛二虎之力才装好。最 阅读详情

相关推荐

SimpleScalar的安装与配置

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/soft

dahogn的专栏 5264

hadoop伪分布式集群搭建及配置记录

如果已经走到了需要搭建hadoop伪分布式的环境了,那说明你至少做好了以下三点创建好了自己的虚拟机,ip、本机名映射、防火墙、安全子系统都已经配置好了下载jdk1.7及以上版本,并配置好了java环境下载hadoop2.7.0及以上版本,并解压到、opt/modules(自己存放hadoop的目录)目录下在配置之前,我们应该先了解hadoop的三个模块及其理念1、 HDFS模块HDFS负责大数据的...

maketubu7的博客 923

笔记汇总 | 斯坦福 CS229 机器学习

本文为斯坦福大学 2014 秋季 CS229 机器学习课程学习笔记本文主体部分转载自黄海广博士,文末已给出,大家有兴趣可以直接访问笔记首页,下载对应课程资料及作业代码。

ReturnTmp的博客 2463

【系统应用分享】ubtubu系统的基础操作和使用

Ubuntu 是一种流行的 Linux 发行版,具有用户友好的界面和强大的功能。以下是 Ubuntu 系统的基础操作和使用指南:

ericchang 的技术分享小站 853

Buck-Boost电路实战:如何用LM2596模块快速搭建升降压电源(附元件选型指南)

本文详细介绍了如何使用LM2596模块快速搭建Buck-Boost升降压电路,包括硬件选型、电路搭建、示波器实测和进阶技巧。通过实测数据和避坑指南,帮助电子工程师解决电压不稳定、效率低下等常见问题,提升DC-DC变换器的设计水平。

weixin_30485379的博客 111

别再凭感觉估算!用ADS的EBOND库精确仿真Bonding线寄生电感(附完整参数设置指南)

本文详细介绍了在ADS中使用EBOND库精确仿真Bonding线寄生电感的方法,帮助射频工程师在毫米波频段实现高精度建模。通过三维物理参数和电磁场求解算法,EBOND模型能将误差控制在5%以内,显著提升电路性能。文章还提供了完整的参数设置指南和实战操作步骤,适用于5G毫米波前端模块等高频应用场景。

weixin_28730131的博客 506

YouTube-8M: A Large-Scale Video Classification Benchmark

Abstract Many recent advancements in Computer Vision are attributed to large datasets. Open-source software packages for Machine Learning and inexpensive commodity hardware have reduced the barrier

人工智能 127万+

Android 编译系统(Build System)剖析

make是一种自动化构建工具,通过读取Makefile将源代码自动编译为可执行程序和库文件。

虎哥LoveDroid 2169

youtube weburl后缀

&fmt=6   V:h.263 A:mp3&fmt=16 F4VHD    V:h.264 A:aac

k1988的程序生活 1580

微信小程序 - [wxapplib]] backgroundfetch privacy fail {“errno”:101,“errMsg”:“private_getBackgroundFetchDa

微信小程序报错之backgroundfetch privacy fail,微信小程序报错WAServiceMainContext.js:1 [wxapplib]] backgroundfetch privacy fail {“errno“:101,怎么解决?问题出现:调用wx.chooseMessageFile报错(开发者工具中正常)用户隐私协议中未声明小程序使用此功能,安卓真机调试报错:backgroundfetch privacy fail ,怎么解决?微信小程序[wxapplib]] backgrou

🏆 前端领域优质创作者 1万+

YOLOv11改进 | 缝合CCFM轻量检测模型实现高精度跨尺度特征融合【附参考代码】

YOLOv11作为一代优秀的端到端目标检测模型,已经在速度和精度之间取得了较好的平衡。但其默认的Neck结构(通常为FPN + PAN)在处理小目标与多尺度信息时,仍存在信息流冗余、跨尺度特征融合不充分等问题。 本文提出一种轻量化的跨尺度跨通道融合模块(CCFM, Cross-scale and Cross-channel Fusion Module),以替代或增强YOLOv11中的Neck部分,有效提升特征表达能力和检测性能,尤其是在小目标和复杂场景下取得显著涨点。

一键难忘的博客 1412

Downloading YouTube Videos with a Groovy one-liner, and convert it to mpeg4

Today I used LiveHTTPHeaders to take a closer look at how the youtube video streams are directed to the browser. And I found that my previous attempt actually has some redundency in it. To get the flv...

ev0 27万+

请举手回答,LDO和DC-DC有什么不同?

文章目录1 LDO是什么2 LDO典型电路3 DC-DC是什么4 DC-DC典型电路5 LDO和DC-DC区别10.2.6 小结一下 大家好,我是记得诚。 DC-DC和LDO都是电源芯片,两者差异很大,用法也不同,这篇博客讲述LDO和DC-DC的一些差异,帮助更好的认识LDO和DC-DC并进行选型。 1 LDO是什么 LDO是low dropout regulator的简称,即低压差线性稳压器,这是相对于传统的线性稳压器来说的,传统的稳压器,输入比输出要高出很多,否则无法工作,LDO可能输入比输出高1~2V

记得诚 1万+

Computer Architecture project——simplescalar under Ubuntu/在Ubuntu10.04下安装simplescalar

中文版在后半部分. My first mission is installing simplescalar. And before that I need a linux. And before that, I need a visual machine :(   So I

Bluefly21 1191

Jetson agx Orin 适配Xenomai4

例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。

xiaoning132的专栏 465

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

Computer Architecture project——simplescalar under Ubuntu/在Ubuntu10.04下安装simplescalar第一部分

My first mission is installing simplescalar. And before that I need a linux. And before that, I need a visual machine :(  So I just use the VMware-workstation-full-v7.1.4.zip. I believe this software

BruceBaoZhiqiang的专栏 1005

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

Simplescalar安装流程

竟然花了那么长时间来装一个破软件,感觉我要不把这些个步骤写下来,都没法向自己交代。。。 幸亏之前蛋疼地装了个Ubuntu玩,不然还得从操作系统搞起来,就更烦了。。。 先看安装包内的说明文档,发现这写的也太简单了。。。网上找教程,总是在某个步骤出错无法继续下去。。。于是找了两篇还算靠谱的并综合混搭一下,总算是给我蒙出来了。。。 这是那两篇教程的地址:1.http://apps.hi.baidu

进击的小怪兽 4181

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

在Ubuntu12.04上安装SimpleScalar的方法

在Ubuntu12.04上安装SimpleScalar的方法 【技术】在Ubuntu12.04上安装SimpleScalar的方法 【技术】Install SimpleScalar on Ubuntu 12.04 1.在gedit(Ubuntu自带的文本编辑器)中加入以下代码: NA...

weixin_30561177的博客 209

Ubuntu 14.10安装simplescalar

经过两天的安装,终于把simplescalar安装成功,安装过程中在网上找了很多资料,但是很多都是关于低版本ubuntu安装的过程,而且按照这些教程也没有安装成功,来记录一下安装中出现的问题及解决方案。 一、安装参考文章 http://godblesstangkk.blogspot.com/2013/01/install-simplescalar-30-on-ubuntu-1204.html ...

weixin_30952103的博客 380

ubuntu12.04下安装simplesccalar和gem5模拟其记录

最近在做本科毕业设计,我的题目是“基于多核的低功耗模拟与实现”,需要用到计算机体系结构模拟器,先是参考了以前学长的单核,于是也去安装simplescalar,说是话真不容易啊。好不容易安装好了simplescalar,才发现原来simplescalar使用来模拟单处理器的不能模拟多核。于是在网上找啊找终于找到了gem5可以用来模拟多核,于是又开始安装gem5,也不是省油的灯。不过还是有收获,下面的

d_a_r_k的专栏 1988

chronos和simplescalar安装

chronos 和simplescalar实验环境安装和配置

沙滩玉米 1778

Ubuntu 12.04下SimpleScalar_PISA 的安装

(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.

sdwhliyang的专栏 636

在Ubuntu14.04.6上安装SimpleScalar

前言: 在高版本Ubuntu上安装SimpleScalar由于gcc本版太高会出现很多问题,因此在14.04.6上安装即可正常使用。 先上Ubuntu和gcc版本: 笔者的安装过程参考博文 https://www.cnblogs.com/blue163/p/4928394.html 以及官网安装教程 http://www.simplescalar.com/docs/install_guide_v2.txt 本文主要是对于参考博文中有问题的部分进行修改,更多使用教程上官网即可获取,官网 http://ww

weixin_44245164的博客 455

simplescalar安装手册

转自http://www.igoy.in/simplescalar-installation-made-simple/: SIMPLESCALAR INSTALLATION MADE SIMPLE Preface The following text describes the procedure of installation of Simple Scalar on

rrerre的专栏 2900
上一篇: 解决ubuntu LaTex添加UTF8中文支持
下一篇: 64位ubuntu gun/stubs-32.h编译错误
sdupine
博客等级 码龄15年 3粉丝 14原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值