VSP编译工具链安装
VSP编译工具链的安装以及环境配置
vsp的环境配置需要安装三个工具链分别是:
mcu的csky-abiv2-elf
dsp的xplorer,以及processor core:GXHifi4_170719A_G1708。xplorer需要密钥。
gcc工具链:toolchain-arm_cortex-a7+neon_gcc-5.3.0_glibc-2.22_eabi
一、MCU工具链安装
1. 安装工具的依赖包
~$ sudo dpkg --add-architecture i386
~$ sudo apt-get update
~$ sudo apt-get install libc6:i386 libncurses5:i386 libstdc++6:i386 libx11-6:i386 gtk2-engines:i386 lib32ncurses5 lib32z1 libxtst6:i386 libgtk2.0-0:i386 lib32ncurses5 libcanberra-gtk3-0:i386
2. 工具链下载
工具链下载地址:https://yunpan.360.cn/surl_yQCJEdcEje4 (提取码:d86d)
将csky-abiv2-elf-tools-i386-minilibc-20160308.tar.bz2放入opt,并解压。
1. cd /opt
2. sudo tar xvf csky-abiv2-elf-tools-i386-minilibc-20160308.tar.bz2
3. 更改.profile
进入Home,显示隐藏文件,更改.profile
加入如下代码
# set PATH so it includes user's private bin directories
PATH="$HOME/bin:$HOME/.local/bin:$PATH"
PATH="/opt/csky-abiv2-elf/bin:$PATH"
二、DSP工具链安装
1. 准备工作
由于Xplorer没有64bit版本,如果你的操作系统是Linux 64bit的,需要先安装32bit的兼容包。
以下操作在Ubuntu版本14.04.4 LTS,内核版本4.2.0-27-generic上验证成功
sudo dpkg --add-architecture i386
sudo apt-get update
sudo apt-get install libc6:i386 libncurses5:i386 libstdc++6:i386
sudo apt-get install libx11-6:i386
sudo apt-get install gtk2-engines:i386
sudo apt-get install lib32ncurses5 lib32z1
sudo apt-get install libxtst6:i386
sudo apt-get install libgtk2.0-0:i386
sudo apt-get install lib32ncurses5
sudo apt-get install libcanberra-gtk3-0:i386
以下操作在Ubuntu16.04.1 LTS 64bit,内核版本4.4.0-31-generic上验证成功。
sudo dpkg --add-architecture i386
sudo apt-get update
sudo apt-get install libc6:i386 libncurses5:i386 libstdc++6:i386
sudo apt-get install libx11-6:i386
sudo apt-get install gtk2-engines:i386
sudo apt-get install lib32ncurses5 lib32z1
sudo apt-get install libxtst6:i386
sudo apt-get install libgtk2.0-0:i386
sudo apt-get install lib32ncurses5
2. 工具链安装
chmod +x Xplorer-7.0.8-linux-installer.bin
./Xplorer-7.0.8-linux-installer.bin
一路按提示安装即可。安装路劲建议选择默认路径,即当前用户目录。安装完成后桌面会有 RUN Xplorer 7.0.8 的快捷方式 注意:如果上述安装过程中提示“段错误 (核心已转储)”。可以尝试:./Xplorer-7.0.8-linux-installer.bin --mode text
3. 添加license
双击桌面的 RUN Xplorer 7.0.8,打开 Xplorer, 点击菜单栏的 “Help” - “Xplorer License Keys”,在弹出的对话框上点击"Install Software Keys",输入License (请向candence公司索取),点击"Finish"。 如果可以看到图中红框提示就表示添加成功。如下图:
3. 添加core
我们目前使用的DSP processor core是GXHifi4_170719A_G1708,需要手动添加到Xplorer中。
右键点击"System Overview"窗口中的"Configurations",选择"Find and Install a Configuration Build",在弹出的窗口中点击"Browser"并选择configuration文件(linux为GXHifi4_170719A_G1708_linux_redist.tgz),点击"OK"。 添加完成后,可以在"System Overview“窗口的"Configurations"中找到刚添加的"GXHifi4_170719A_G1708",如下图红框所示。
5. 更改.bashrc
进入Home,显示隐藏文件,更改.bashrc
加入如下代码
export XTENSA_PATH=/home/mwfeng/xtensa # 这里的 user 是当前用户,默认安装位置
export PATH="$PATH:${XTENSA_PATH}/XtDevTools/install/tools/RG-2017.8-linux/XtensaTools/bin" #其中XTENSA_PATH为xtensa的安装路径export XTENSA_CORE=GXHifi4_170719A_G1708
export XTENSA_SYSTEM=${XTENSA_PATH}/XtDevTools/install/builds/RG-2017.8-linux/${XTENSA_CORE}/config #其中XTENSA_PATH为xtensa的安
装路径export PATH="$PATH:/opt/toolchain-arm_cortex-a7+neon_gcc-5.3.0_glibc-2.22_eabi/bin"
三、GCC安装
1. 下载工具链
下载编译工具链 链接:https://pan.baidu.com/s/1ropxY3a0MjoGrs-hR0mPBw 提取码:62vd
如果编译过sdk,可以在以下路径找到工具链:
openwrt/staging_dir/toolchain-arm_cortex-a7+neon_gcc-5.3.0_glibc-2.22_eabi
2. 下载工具链*
拷贝toolchain-arm_cortex-a7+neon_gcc-5.3.0_glibc-2.22_eabi到/opt目录下,需要root权限。
3. 修改.bashrc
进入Home,显示隐藏文件,更改.bashrc
加入如下代码
export PATH="$PATH:/opt/toolchain-arm_cortex-a7+neon_gcc-5.3.0_glibc-2.22_eabi/bin"
四、其他
1、在vsp文件编译时,vsp文件夹需在sdk文件夹中
2、使用make编译时,可能会提醒两个工具链的安装,根据shell的指令进行安装即可。
VSP编译工具链安装相关推荐
- gcc mips64编译后无法运行在octeon上运行_编译工具链
软件的编译过程由一系列的步骤完成,每一个步骤都有一个对应的工具.这些工具紧密地工作在一起,前一个工具的输出是后一个工具的输入,像一根链条一样,我们称这些工具为工具链. Linux系统上,通常只需要使用 ...
- Linux 之八 完整嵌入式 Linux 环境、(交叉)编译工具链、CPU 体系架构、嵌入式系统构建工具
最近,工作重心要从裸机开发转移到嵌入式 Linux 系统开发,由于之前对嵌入式 Linux 环境并不是很了解,因此,第一步就是需要了解如何搭建一个完整的嵌入式 Linux 环境.现在将学习心得记录 ...
- arm hisiv100 linux,hisiv100交叉编译工具链安装
hisi交叉编译工具链安装 一. 摘要: 交叉编译简单的说,就是A机器上编译生成,运行在B机器上.那么在A机器上的编译工具安装,就是本文所要描述的内容. 工欲善其事必先利其器,所以交叉 ...
- ARM 编译工具链详解
ARM 编译工具链详解 GNU Arm Embedded Toolchain 是用于 C/C++ 和汇编编程的即用型开源工具套件.GNU Arm 嵌入式开发工具链适用于 32 位 Arm Cortex ...
- MDK编译过程及ARM编译工具链
欢迎加入[Linux C/C++/Python社区]一起探讨和分享Linux C/C++/Python/Shell编程.机器人技术.机器学习.机器视觉.嵌入式AI相关领域的知识和技术. MDK编译过程 ...
- RISCV toolchain编译工具链搭建
目录 写在前面 1.获取源文件 2.安装相关依赖包 3.修改环境变量 4.编译GCC 写在前面 刚刚接触RISCV编译器,根据网上RISCV toolchain工具链的搭建方法,结合自己体会,写点儿学 ...
- Linux 之八 完整嵌入式 Linux 环境及构建工具、(交叉)编译工具链、CPU 体系架构
最近,工作重心要从裸机开发转移到嵌入式 Linux 系统开发,由于之前对嵌入式 Linux 环境并不是很了解,因此,第一步就是需要了解如何搭建一个完整的嵌入式 Linux 环境.现在将学习心得记录 ...
- clang+cmake设置编译工具链
之前手动编译了clang,但是使用过程中遇到了很多问题,比如依赖的gcc版本问题,目前还没有解决.这里记录一下 手动编译clang 首先拉取llvm的源码 git clone https://gith ...
- hisi linux nptl.tar,hisiv100交叉编译工具链安装
hisi交叉编译工具链安装 一. 摘要: 交叉编译简单的说,就是A机器上编译生成,运行在B机器上.那么在A机器上的编译工具安装,就是本文所要描述的内容. 工欲善其事必先利其器,所以交叉 ...
最新文章
- 计算机知识新闻稿,文科计算机大赛新闻稿
- 支付宝当面付扫码支付支付后不回调_支付宝当面付门店码
- POJ 1222 EXTENDED LIGHTS OUT(高斯消元)
- 微信支付 - 支付中心回调通知
- 在 Postman 中报错:Self-signed SSL certificates are being blocked 的分析与解决
- THYMELEAF 如何用TH:IF做条件判断
- 深入研究.NET 5的开放式遥测
- Servlet的使用你掌握多少?
- 【c++ primer】第八章 函数探幽
- Spring中利用java注解声明切面
- Linux OS 曝新漏洞 攻击者可在多数发行版获root 权限
- 笔记木计算机自动关机怎么办,为什么笔记本电脑自动关机 笔记本电脑自动关机解决方法...
- R语言 kNN 对鸢尾花进行分类
- 献给盲目追谁IT的管理者的话,转载:活着就是王道---- -一年
- Mixamo不仅是可商用的免费模型动画库,还是一个在线绑定蒙皮神器
- 【饭谈】面试场上的珍珑棋局(PUA之无限打击)
- 微信小程序开发动感十足的加载动画--都在这里!
- 2022年华中科技大学计算机考研复试分数线
- java polygon 用法_从Polygon对象的Java中更新几何图形
- dw设计网页Linux,DW网页设计100例5:以模板构建网站和更新网站
热门文章
- 如何让键盘支持自动输入
- Android记账本案例
- 记者讲述iPhone被盗46天后成功找回的经历
- SAP License:如何做好ERP系统的安全防护
- SVA——断言属性之序列(sequence与property的用法)
- OPENNI实践-体感方向盘玩赛车游戏(2)
- 13.在一个数组中,每一个数左边比当前数小的数累加起来,叫做这个数组的小和。求一个数组的小和。(左神算法基础班源码)
- SpringBoot腾讯云短信实现验证码
- h5页面loading丝滑小妙招,vue+vant
- 已知一个字典变量stu_ infors,包含n个学生信息,每个学生信息,即字典变量stu_ infors每个元素的值为“学号:课程成绩”。现编写-个程序实现以下功能: (1)创建包含n个学生信息的字