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的指令进行安装即可。