海思Hi3516DV300 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

成功编译的提示信息为:
在这里插入图片描述
编译成功可以得到:
(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)开发

猜你喜欢

转载自blog.csdn.net/wzx_numberone/article/details/112332127