在我和我的小伙伴的不懈努力之下,终于完成了pulp platform 的搭建,以下是我们总结的一些过程。
一.connecting-to-github-with-ssh(https://help.github.com/articles/connecting-to-github-with-ssh/)
1.Generating a new SSH key
2.Adding your SSH key to the ssh-agent
3.Adding your SSH key to your GitHub account(如果不能使用粘贴板,打开.ssh/id_rsa.pub,手动复制)
4.Testing your SSH connection
5.Working with SSH key passphrases
二.PULP SDK build(https://github.com/pulp-platform/pulp-sdk/blob/master/README.md)
1.Linux dependencies()
$ sudo apt install git python3-pip python-pip gawk texinfo libgmp-dev libmpfr-dev libmpc-dev swig3.0 libjpeg-dev lsb-core doxygen python-sphinx sox graphicsmagick-libmagick-dev-compat libsdl2-dev libswitch-perl libftdi1-dev cmake scons libsndfile1-dev
$ sudo pip3 install artifactory twisted prettytable sqlalchemy pyelftools openpyxl xlsxwriter pyyaml numpy configparser pyvcd
$ sudo pip2 install configparser
$ sudo python3 -m pip install --upgrade pip
$ sudo python3 -m pip install artifactory twisted prettytable sqlalchemy pyelftools openpyxl xlsxwriter pyyaml numpy configparser pyvcd
$pip3 install openpyxl==2.6.4
2.RISC-V GNU Compiler Toolchain(https://github.com/pulp-platform/pulp-riscv-gnu-toolchain)
root@shp-VirtualBox:/opt# mkdir riscv(toolchain,pulp,pulp-sdk都要下载到riscv文件夹)
$ git clone --recursive https://github.com/pulp-platform/pulp-riscv-gnu-toolchain
$ sudo apt-get install autoconf automake autotools-dev curl libmpc-dev libmpfr-dev libgmp-dev gawk build-essential bison flex texinfo gperf libtool patchutils bc zlib1g-dev
$ ./configure --prefix=/opt/riscv --with-arch=rv32imc --with-cmodel=medlow --enable-multilib
$ make
3.Dependencies setup
$ git clone https://github.com/pulp-platform/pulp.git
$ export PULP_RISCV_GCC_TOOLCHAIN=/opt/riscv
$ export VSIM_PATH=/opt/riscv/pulp/sim
4.SDK sources
$ git clone https://github.com/pulp-platform/pulp-sdk.git -b master
$ export PULP_GITHUB_SSH=1
$ cd pulp-sdk
5.Target and platform selection
$ source configs/pulpissimo.sh
$ make all
$ source configs/platform-rtl.sh
$ make all
6.SDK setup
$ source pkg/sdk/dev/sourceme.sh(每次使用SDK时都需要再次获取)
三.Building the RTL simulation platform(在PULP文件夹下操作)(https://github.com/pulp-platform/pulp)
首先下载questasim
环境变量设置:export PATH=PATH:<questasim的位置>/bin(例:exportPATH=PATH:<questasim的位置>/bin(例:export PATH=PATH:<questasim的位置>/bin(例:exportPATH=PATH:/opt/riscv/questasim/bin/)
$ ./update-ips
$ source setup/vsim.sh
$ cd sim/
$ make clean lib build opt

pulp platform 的搭建相关推荐

  1. pulp platform搭建流程

    在ubuntu16.04环境下搭建了3个星期的pulp,最终仿真平台搭建成功,为了防止遗忘,记录一下. 网址 https://github.com/pulp-platform 一.connecting ...

  2. 利用Power Platform来搭建学校智能健康信息平台(2)

    上一篇文章我们介绍了如何利用Power Automate实现从Outlook的日历中来对学生的健康信息进行时时查询.但是无论用Forms的"答复"还是用Outlook的日历查询,在 ...

  3. Java企业信息化系统,开源OA openSource OA Platform 本地搭建运行。

    废话不多说直接上干货: 码云上面开的源: 开源地址:传送阵 官方使用文档:传送阵 语雀文档:传送阵 流程开发介绍:传送阵 我使用码云上面的项目没有运行起来,使用的是官方文档,提供的百度网盘下载地址才运 ...

  4. XSS 平台搭建与优化(基于 xsser.me 源码)

    这个周花了点时间捣鼓公司内网论坛,不幸发现原来搭建的 xss platform 挂了,于是重新找了一份代码进行搭建. 在 zone 里面找了一份别人优化过的代码,作者是 Gosuto ,地址点我 为什 ...

  5. 优秀的 Verilog/FPGA开源项目介绍(三十六)-RISC-V(新增一)

    关于RISC-V的二三事 risc-v官网 ❝ https://riscv.org/ RISC-V(跟我读:"risk----------------five")是一个基于精简指令 ...

  6. Ray+GPU支持高性能计算

    前言 国内证券行业的估值定价.风险管理和量化研究,终于开始需要高性能计算了.10年前,我就试图把用 Platform Symphony 搭建的网格计算集群拉进这样的场景,不过安装好两个星期后,还是拆掉 ...

  7. 戴尔科技ד欧洲麻省理工”| 将智能洞察推向工业边缘

    工业4.0以来 一出出"变形金刚"大戏 在全球范围内上演 工厂车间发力智能制造 信息技术渗透到各个生产环节 笨重机械的老古董 摇身一变 成了智慧.自动化的化身 传统制造业搭上智能数 ...

  8. 跨云平台大数据系统迁移实践

    背景介绍 最近又能挤一挤时间,来聊一聊前一段时间接手的一个大数据系统项目. 随着云计算的普及,大部分互联网公司的系统都是基于云原生的产品和体系来搭建的,我接手的系统也不例外.数据处理部分从底层存储,到 ...

  9. IIC总线式驱动开发(mpu6050)(二)

    目录 六.I2C总线二级外设驱动开发方法 七.I2C总线二级外设驱动开发之名称匹配 1. i2c_register_board_info 2. i2c_new_device:明确二级外设地址的情况下可 ...

最新文章

  1. 清华大学开源迁移学习算法库:基于PyTorch实现,支持轻松调用已有算法
  2. 常规操作中浏览器缓存检测与服务器请求机制总结
  3. webkitlineclamp css3,-webkit-line-clamp
  4. 作者:陈兴鹏(1963-),男,兰州大学资源环境学院教授、博士生导师。
  5. Unity3d发布web版无法连接数据库
  6. 异常值筛选 拉依达准则 格拉布斯_时序预测竞赛之异常检测算法综述
  7. 机械秒表的使用方法_秒表的使用方法?
  8. libaio在mysql中的作用,ubuntu安裝mysql遇到的坑----解決Mysql報錯缺少libaio.so.1
  9. audio2mid:音频提取主旋律
  10. RocketMQ中文文档(译)
  11. 【转载】PCB layout工程师级别(可以留着自评用~~)
  12. 2.12用lambda表达式对列表进行排序
  13. Intellij IDEA摸鱼插件 看电子书 AndroidStudio 摸鱼插件 摸鱼神器 IdeaTxt
  14. java if(true)_使用 if(true) 和 if(false)
  15. mysql hash索引 btree索引_B-Tree索引与Hash索引的比较
  16. 单例模式,懒汉饿汉,线程安全,double checked locking的问题
  17. Photoshop CS5的下载、安装
  18. ERP软件开源是中国软件行业未来之路
  19. 讲解ps中使用切片工具,进行图标的批量切割
  20. 陇原战“疫“2021网络安全大赛 Web eaaasyphp

热门文章

  1. php 无限极分销,PHP实现无限极分类的两种方式
  2. ubuntu清除cuda缓存
  3. Linux常用命令——nethogs命令
  4. Python调用PHP的函数
  5. 怎么用计算机按反三角函数的导数,反三角函数求导过程
  6. openwrt 遍译php_OpenWrt CI 在线集成编译环境使用教程
  7. 后缀名为jnlp的文件的打开方式
  8. vue 实现电子签名功能 支持生成图片
  9. 阅读源码-理解torch.utils.data、torch.utils.data.Dataset、torch.utils.data.DataLoader的工作方式
  10. 物联网卡的分类有哪些