DOL配置


Description

Distributed operation layer (DOL) is a software development framework to program parallel applications. The DOL allows to specify applications based on the Kahn process network model of computation and features a simulation engine based on SystemC. Moreover, the DOL provides an XML-based specification format to describe the implementation of a parallel application on a multi-processor systems, including binding and mapping.

How To Install

安装必要环境

$ sudo apt-get update
$ sudo apt-get install ant
$ sudo apt-get install openjdk-7-jdk
$ sudo apt-get install unzip

下载文件

$ sudo wget http://www.accellera.org/images/downloads/standards/systemc/systemc-2.3.1.tgz
$ sudo wget http://www.tik.ee.ethz.ch/~shapes/downloads/dol_ethz.zip

解压文件

  1. 新建dol的文件夹

    $ mkdir dol
  2. 将dolethz.zip解压到 dol文件夹中

    $ unzip dol_ethz.zip -d dol
  3. 解压systemc

    $ tar -zxvf systemc-2.3.1.tgz

编译systemc

  1. 解压后进入systemc-2.3.1的目录下

    $ cd systemc-2.3.1
  2. 新建一个临时文件夹objdir

    $ mkdir objdir
  3. 进入该文件夹objdir

    $ cd objdir
  4. 运行configure(能根据系统的环境设置一下参数,用于编译)

    $ ../configure CXX=g++ --disable-async-updates

    下图为运行configure之后的截图

  5. 编译

    $ sudo make install

    编译完后文件目录如下($cd .. $ls)

  6. 记录当前的工作路径(会输出当前所在路径,记下来,待会有用

    $ pwd

编译dol

  1. 进入刚刚的dol文件夹,修改build_zip.xml文件

    cd ~/dol
    sudo gedit build_zip.xml

    找到下面这段话,就是说上面编译的systemc位置在哪里

    property name=”systemc.inc” value=”YYY/include”
    property name=”systemc.lib” value=”YYY/lib-linux/libsystemc.a”/

    把YYY改成上页pwd的结果(注意,对于 64位 系统的机器,把上面话中的lib-linux要改成lib-linux64,而且要将systemc-2.3.1目录下的lib-linux文件夹也重命名为lib-linux64

  2. 编译

    $ ant -f build_zip.xml all

    若成功会显示build sucessful

  3. 运行第一个例子

    进入build/bin/main路径下

    $ cd build/bin/main

    然后运行第一个例子

    $ ant -f runexample.xml -Dnumber=1

    成功结果如图所示

    很多人build成功,但是运行例子却不成功,可以去看看你的修改build_zip.xml文件那个YYY路径下,是否真的有那个文件,再进行适当修改


摘自 嵌入式Lab2 版本控制& 文档

linux环境下DOL的配置相关推荐

  1. linux 环境下安装和配置mysql数据库以及远程登录

      上一篇文章写了linux 环境下配置python虚拟环境, 本篇文章我们来看看如何在linux环境下配置 mysql, 并实现远程数据库登录.    安装 //root 下安装,为了方便操作我全部 ...

  2. Linux环境下nginx安装配置--淘宝Tengine

    文章目录 前言 一.tengine是什么? 二.使用步骤 1.下载地址 2.解压 3.依赖安装 4.安装nginx 5.编译 6.启动 7.设置为系统服务 7.服务启动.停止.重启 总结 前言 随着公 ...

  3. Linux环境下Redis安装配置步骤

    在LInux下安装Redis的步骤如下: 1.首先下载一个Redis安装包,官网下载地址为:https://redis.io/ 2.在Linux下解压redis: tar -zxvf redis-2. ...

  4. Linux环境下Anaconda3安装配置pytorch

    目录 1 安装anaconda 2 配置conda环境 2.1 一些常用conda命令 2.2 安装pytorch 1 安装anaconda https://blog.csdn.net/tomatt7 ...

  5. 在Linux环境下安装和配置phpmyadmin

    phpmyadmin是一种mysql的图形化管理工具,该工具允许你在web界面上管理你的mysql数据库,不可谓不方便快捷. 此次安装与配置是在centos 6.4系统下,该系统已部署lnmp环境.关 ...

  6. python安装环境配置linux_[Python学习] Linux环境下的Python配置,必备库的安装配置...

    1.默认Python安装情况 一般情况,Linux会预装Python的,版本较低,比如Ubuntu15的系统一般预装的是Python2.7.10. 使用命令:which python可以查看当前的py ...

  7. ZYNQ linux环境下PS I2C配置OV5640

    平台:ubuntu虚拟机 ZYNQ7035 1.vivado编辑BD文件,设置两个IIC接口 2.设备树搭建,应用petalinux调用hdf直接生成 在Ubuntu虚拟机内搭建工程 source / ...

  8. Linux环境下Redis主从配置

    #在主节点配置成功的情况下配置从节点的步骤: #1.新建一个文件 [root@localhost redis-5.0.14]# mkdir config #2.复制两个从节点的配置文件并重命名 [ro ...

  9. linux 环境下配置ftp服务器

      之前写了 linux 环境下安装和配置mysql数据库以及远程登录,以及linux 环境下配置python虚拟环境,这一篇记录一下 linux系统中如何安装配置 ftp .    安装ftp // ...

最新文章

  1. Swift学习之map、flatMap、filter、reduce的使用
  2. 嵌入式linux------ffmpeg移植 解码H264(am335x解码H264到yuv420并通过SDL显示)
  3. 基于迁移学习的反欺诈方法研究
  4. 搜索引擎-倒排索引基础知识
  5. 3分钟学会Mysql查询之表连接,左连接,右连接,内连接…
  6. POJ 1696 Space Ant(极角排序)【计算几何】
  7. 安卓开发之探秘蓝牙隐藏API
  8. c++ 从 string 到 short
  9. nyist oj 37 回文字符串 (动态规划经典)
  10. 需要单机还是集群部署_单机、集群和分布式(微服务结构)的区别
  11. 使用Elizabeth为您的应用程序生成随机数据
  12. Web开发如何实现Tomcat等服务器热部署不用重启
  13. SpringBoot中如何实现全链路调用日志跟踪?这方法才优雅!
  14. 冒烟的意思_冒烟测试是什么?
  15. python实现一个数如果恰好等于它的因子之和,这个数就称为“完数” 。例如, 6的因子为 1、2、3,而 6=1+2+3,因此 6 是完数。编程找出1000之内的所有完数
  16. 反击ARP欺骗 我和网络执法官的战斗
  17. 美国恐怖故事第一季/全集American Horror Story 1全迅雷下载
  18. CAD全称AutoCAD (全系列中文版软件+注册机下载) 2004-2020 安装视频教程
  19. 手工重建复合文档(.doc;xls,ppt)文件头,修复文件全过程
  20. 华硕x580nv拆机_华硕x580nv拆机_做工扎实用料足 华硕S56超极本拆解图

热门文章

  1. OpenCV入门,相机参数的解析(小孔成像模型)
  2. 使用阿里DNS解决DNS劫持导致的上网问题,Fuck DX!!!
  3. 37岁前女雇员揭露Facebook滔天罪行:用放大仇恨言论算法赚钱
  4. JavaScript continue 语句
  5. Docker基本命令使用——(1)
  6. 《Docker系列》Error response from daemon: driver failed... Error: failed to start containers...
  7. 开心复习-css3之路
  8. VMware虚拟机,centos7访问外网和内网
  9. 户外露营储能电源芯片CSU3AF10
  10. 一款值得期待的低功耗ARM存储