pulp platform 的搭建
在我和我的小伙伴的不懈努力之下,终于完成了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 的搭建相关推荐
- pulp platform搭建流程
在ubuntu16.04环境下搭建了3个星期的pulp,最终仿真平台搭建成功,为了防止遗忘,记录一下. 网址 https://github.com/pulp-platform 一.connecting ...
- 利用Power Platform来搭建学校智能健康信息平台(2)
上一篇文章我们介绍了如何利用Power Automate实现从Outlook的日历中来对学生的健康信息进行时时查询.但是无论用Forms的"答复"还是用Outlook的日历查询,在 ...
- Java企业信息化系统,开源OA openSource OA Platform 本地搭建运行。
废话不多说直接上干货: 码云上面开的源: 开源地址:传送阵 官方使用文档:传送阵 语雀文档:传送阵 流程开发介绍:传送阵 我使用码云上面的项目没有运行起来,使用的是官方文档,提供的百度网盘下载地址才运 ...
- XSS 平台搭建与优化(基于 xsser.me 源码)
这个周花了点时间捣鼓公司内网论坛,不幸发现原来搭建的 xss platform 挂了,于是重新找了一份代码进行搭建. 在 zone 里面找了一份别人优化过的代码,作者是 Gosuto ,地址点我 为什 ...
- 优秀的 Verilog/FPGA开源项目介绍(三十六)-RISC-V(新增一)
关于RISC-V的二三事 risc-v官网 ❝ https://riscv.org/ RISC-V(跟我读:"risk----------------five")是一个基于精简指令 ...
- Ray+GPU支持高性能计算
前言 国内证券行业的估值定价.风险管理和量化研究,终于开始需要高性能计算了.10年前,我就试图把用 Platform Symphony 搭建的网格计算集群拉进这样的场景,不过安装好两个星期后,还是拆掉 ...
- 戴尔科技ד欧洲麻省理工”| 将智能洞察推向工业边缘
工业4.0以来 一出出"变形金刚"大戏 在全球范围内上演 工厂车间发力智能制造 信息技术渗透到各个生产环节 笨重机械的老古董 摇身一变 成了智慧.自动化的化身 传统制造业搭上智能数 ...
- 跨云平台大数据系统迁移实践
背景介绍 最近又能挤一挤时间,来聊一聊前一段时间接手的一个大数据系统项目. 随着云计算的普及,大部分互联网公司的系统都是基于云原生的产品和体系来搭建的,我接手的系统也不例外.数据处理部分从底层存储,到 ...
- IIC总线式驱动开发(mpu6050)(二)
目录 六.I2C总线二级外设驱动开发方法 七.I2C总线二级外设驱动开发之名称匹配 1. i2c_register_board_info 2. i2c_new_device:明确二级外设地址的情况下可 ...
最新文章
- 清华大学开源迁移学习算法库:基于PyTorch实现,支持轻松调用已有算法
- 常规操作中浏览器缓存检测与服务器请求机制总结
- webkitlineclamp css3,-webkit-line-clamp
- 作者:陈兴鹏(1963-),男,兰州大学资源环境学院教授、博士生导师。
- Unity3d发布web版无法连接数据库
- 异常值筛选 拉依达准则 格拉布斯_时序预测竞赛之异常检测算法综述
- 机械秒表的使用方法_秒表的使用方法?
- libaio在mysql中的作用,ubuntu安裝mysql遇到的坑----解決Mysql報錯缺少libaio.so.1
- audio2mid:音频提取主旋律
- RocketMQ中文文档(译)
- 【转载】PCB layout工程师级别(可以留着自评用~~)
- 2.12用lambda表达式对列表进行排序
- Intellij IDEA摸鱼插件 看电子书 AndroidStudio 摸鱼插件 摸鱼神器 IdeaTxt
- java if(true)_使用 if(true) 和 if(false)
- mysql hash索引 btree索引_B-Tree索引与Hash索引的比较
- 单例模式,懒汉饿汉,线程安全,double checked locking的问题
- Photoshop CS5的下载、安装
- ERP软件开源是中国软件行业未来之路
- 讲解ps中使用切片工具,进行图标的批量切割
- 陇原战“疫“2021网络安全大赛 Web eaaasyphp
热门文章
- php 无限极分销,PHP实现无限极分类的两种方式
- ubuntu清除cuda缓存
- Linux常用命令——nethogs命令
- Python调用PHP的函数
- 怎么用计算机按反三角函数的导数,反三角函数求导过程
- openwrt 遍译php_OpenWrt CI 在线集成编译环境使用教程
- 后缀名为jnlp的文件的打开方式
- vue 实现电子签名功能 支持生成图片
- 阅读源码-理解torch.utils.data、torch.utils.data.Dataset、torch.utils.data.DataLoader的工作方式
- 物联网卡的分类有哪些