天天看点

海思Hi3516DV300 SDK首次安装以及编译问题的解决摘要首次安装SDK

摘要

首先应阅读“Hi3516CV500/Hi3516DV300/Hi3516AV300 开发环境

用户指南”完成开发环境的搭建,这样会少走不少弯路。那么下面将给出这个文档给出的软件包安装步骤

步骤 1 配置默认使用 bash

执行 sudo dpkg-reconfigure dash 选择 no

步骤 2 安装软件包

执行: sudo apt-get install make libc6:i386 lib32z1 lib32stdc++6 zlib1g-dev libncurses5-dev

ncurses-term libncursesw5-dev g++ u-boot-tools:i386 texinfo texlive gawk libssl-dev openssl

bc

注意: u-boot-tools:i386这个工具安装时可能会失败,那么就装u-boot-tools就可以啦

步骤 3 创建/etc/ld.so.preload 文件,并执行 echo “” > /etc/ld.so.preload,以解决 64bit linux

server 上某些第三方库编译失败的问题。

首次安装SDK

1.1SDK包的位置

在"Hi3516C V500***/01.software/board"目录下,您可以看到一个 Hi3516C

V500_SDK_Vx.x.x.x.tgz 的文件,该文件就是 Hi3516C V500 的软件开发包。

1.2解压缩SDK包

在 linux 服务器上(或者一台装有 linux 的 PC 上,主流的 linux 发行版本均可以),使

用命令: tar -zxf Hi3516CV500_SDK_Vx.x.x.x.tgz,解压缩该文件,可以得到一个

Hi3516CV500_SDK_Vx.x.x.x 目录。

1.3展开SDK包内容

返回 Hi3516CV500_SDK_Vx.x.x.x 目录,运行./sdk.unpack(请用 root 或 sudo 权限执行)

将会展开 SDK 包打包压缩存放的内容,请按照提示完成操作。

如果您需要通过 WINDOWS 操作系统中转拷贝 SDK 包,请先运行./sdk.cleanup,收起

SDK 包的内容,拷贝到新的目录后再展开

1.4在Linux服务器上交叉编译

在发布包 Hi3516C V500R001C01SPCxxx.rar 所在的目录中下载工具链文件。

注意:安装交叉编译器需要有 sudo 权限或者 root 权限。

  1. 安装 himix200 交叉编译器:

    解压 tar –xzf arm-himix200-linux.tgz, 运行 chmod +x arm-himix200-linux.install,然后运

    行./arm-himix200-linux.install 即可。

  2. 执行 source /etc/profile,安装交叉编译器的脚本配置的环境变量就可以生效了,或

    者请重新登陆也可。

  3. 修改环境变量
sudo vim ~/.bashrc
           
  1. bashrc文件末尾添加以下代码
export PATH=/opt/hisi-linux/x86-arm/arm-himix200-linux/bin:$PATH
export LC_ALL=C
           
  1. 配置环境生效
source  ~/.bashrc
           
  1. 查看编译器版本
arm-himix200-linux-gcc -v
           

显示编译器版本信息,则表示成功安装交叉编译环境

1.5编译osdrv

参见osdrv目录下readme,如果编译遇到问题,请和下面的问题相对应,然后重新编译

1.如果提示source:not found,执行dpkg-reconfigure dash

sudo dpkg-reconfigure dash
           

2.提示arm-hisix200-linux-gcc: command not found的解决办法:

这是因为Linux宿主机是ubuntu 64位,而交叉编译器是针对32位的开发板制作的。所以要安装对应的32位库。

sudo apt install lib32z1-dev
           

3.Hi3556V200交叉编译eudev-3.2.7出错

sudo apt-get install gperf
           

4.系统编译linux kernel时提示,“mkimage” command not found – U-Boot images will not be built

sudo apt-get install u-boot-tools
           

成功编译的提示信息为:

海思Hi3516DV300 SDK首次安装以及编译问题的解决摘要首次安装SDK

编译成功可以得到:

(1)uImage

路径:Hi3516CV500_SDK_V2.0.1.1/osdrv/opensource/kernel/linux-4.9.y/arch/arm/uImage

(2)u-boot-hi3516dv300.bin

Hi3516CV500_SDK_V2.0.1.1/osdrv/opensource/uboot/u-boot-2016.11/u-boot-hi3516dv300.bin

参考资料:海思AI芯片(Hi3516DV300/CV500)开发

继续阅读