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编译工具链安装相关推荐

  1. gcc mips64编译后无法运行在octeon上运行_编译工具链

    软件的编译过程由一系列的步骤完成,每一个步骤都有一个对应的工具.这些工具紧密地工作在一起,前一个工具的输出是后一个工具的输入,像一根链条一样,我们称这些工具为工具链. Linux系统上,通常只需要使用 ...

  2. Linux 之八 完整嵌入式 Linux 环境、(交叉)编译工具链、CPU 体系架构、嵌入式系统构建工具

      最近,工作重心要从裸机开发转移到嵌入式 Linux 系统开发,由于之前对嵌入式 Linux 环境并不是很了解,因此,第一步就是需要了解如何搭建一个完整的嵌入式 Linux 环境.现在将学习心得记录 ...

  3. arm hisiv100 linux,hisiv100交叉编译工具链安装

    hisi交叉编译工具链安装 一.         摘要: 交叉编译简单的说,就是A机器上编译生成,运行在B机器上.那么在A机器上的编译工具安装,就是本文所要描述的内容. 工欲善其事必先利其器,所以交叉 ...

  4. ARM 编译工具链详解

    ARM 编译工具链详解 GNU Arm Embedded Toolchain 是用于 C/C++ 和汇编编程的即用型开源工具套件.GNU Arm 嵌入式开发工具链适用于 32 位 Arm Cortex ...

  5. MDK编译过程及ARM编译工具链

    欢迎加入[Linux C/C++/Python社区]一起探讨和分享Linux C/C++/Python/Shell编程.机器人技术.机器学习.机器视觉.嵌入式AI相关领域的知识和技术. MDK编译过程 ...

  6. RISCV toolchain编译工具链搭建

    目录 写在前面 1.获取源文件 2.安装相关依赖包 3.修改环境变量 4.编译GCC 写在前面 刚刚接触RISCV编译器,根据网上RISCV toolchain工具链的搭建方法,结合自己体会,写点儿学 ...

  7. Linux 之八 完整嵌入式 Linux 环境及构建工具、(交叉)编译工具链、CPU 体系架构

      最近,工作重心要从裸机开发转移到嵌入式 Linux 系统开发,由于之前对嵌入式 Linux 环境并不是很了解,因此,第一步就是需要了解如何搭建一个完整的嵌入式 Linux 环境.现在将学习心得记录 ...

  8. clang+cmake设置编译工具链

    之前手动编译了clang,但是使用过程中遇到了很多问题,比如依赖的gcc版本问题,目前还没有解决.这里记录一下 手动编译clang 首先拉取llvm的源码 git clone https://gith ...

  9. hisi linux nptl.tar,hisiv100交叉编译工具链安装

    hisi交叉编译工具链安装 一.         摘要: 交叉编译简单的说,就是A机器上编译生成,运行在B机器上.那么在A机器上的编译工具安装,就是本文所要描述的内容. 工欲善其事必先利其器,所以交叉 ...

最新文章

  1. 计算机知识新闻稿,文科计算机大赛新闻稿
  2. 支付宝当面付扫码支付支付后不回调_支付宝当面付门店码
  3. POJ 1222 EXTENDED LIGHTS OUT(高斯消元)
  4. 微信支付 - 支付中心回调通知
  5. 在 Postman 中报错:Self-signed SSL certificates are being blocked 的分析与解决
  6. THYMELEAF 如何用TH:IF做条件判断
  7. 深入研究.NET 5的开放式遥测
  8. Servlet的使用你掌握多少?
  9. 【c++ primer】第八章 函数探幽
  10. Spring中利用java注解声明切面
  11. Linux OS 曝新漏洞 攻击者可在多数发行版获root 权限
  12. 笔记木计算机自动关机怎么办,为什么笔记本电脑自动关机 笔记本电脑自动关机解决方法...
  13. R语言 kNN 对鸢尾花进行分类
  14. 献给盲目追谁IT的管理者的话,转载:活着就是王道---- -一年
  15. Mixamo不仅是可商用的免费模型动画库,还是一个在线绑定蒙皮神器
  16. 【饭谈】面试场上的珍珑棋局(PUA之无限打击)
  17. 微信小程序开发动感十足的加载动画--都在这里!
  18. 2022年华中科技大学计算机考研复试分数线
  19. java polygon 用法_从Polygon对象的Java中更新几何图形
  20. dw设计网页Linux,DW网页设计100例5:以模板构建网站和更新网站

热门文章

  1. 如何让键盘支持自动输入
  2. Android记账本案例
  3. 记者讲述iPhone被盗46天后成功找回的经历
  4. SAP License:如何做好ERP系统的安全防护
  5. SVA——断言属性之序列(sequence与property的用法)
  6. OPENNI实践-体感方向盘玩赛车游戏(2)
  7. 13.在一个数组中,每一个数左边比当前数小的数累加起来,叫做这个数组的小和。求一个数组的小和。(左神算法基础班源码)
  8. SpringBoot腾讯云短信实现验证码
  9. h5页面loading丝滑小妙招,vue+vant
  10. 已知一个字典变量stu_ infors,包含n个学生信息,每个学生信息,即字典变量stu_ infors每个元素的值为“学号:课程成绩”。现编写-个程序实现以下功能: (1)创建包含n个学生信息的字