Hi3559AV100 SDK的详细安装过程及问题解决方法

2022-11-04,,,,

  下面给出Hi3559AV100 SDK的安装的详细步骤(一些注意事项可以参照我之前写的随笔-《Hi3519 SDK搭建、问题总结及yolov3 RFCN的运行结果与测试 》):

1、开发环境SDK的整体安装

  主要参考《Hi3559A╱C V100 SDK 安装及升级使用说明.pdf》

1.2、软件包的安装

  虚拟机使用的是ubuntu-16.04.6-desktop-amd64.iso

  sudo apt-get update 更新软件列表之后再进行安装 sudo apt-get install xxx,而在 apt-get 无法下载东西的时候,首先看能不能 ping 通主机 IP,不能修改了 VMware 的虚拟网络编辑器/更多设置:(桥接模式从 PCIe 改为自动)

  之后看是否 ping 通 www.baidu.com,解决方法:首先查看路由表: netstat -rn,看有没有路由,若没有即添加。添加外网卡路由: sudo route add default gw 192.168.43.1(eth0 IP 设置如下:sudo ifconfig eth0 192.168.43.100),设置完路由之后,就可以 ping 通 www.baidu.com(但这些重启之后都会消失),也可以直接修改网络的配置文件/etc/network/interfaces进行修改,之后重启网络服务,此种方法在之后虚拟机开关机也是生效的。

1.2、网络搭建

2、安装 SDK

(1)问题 1-注意板载终端和虚拟机搭建SDK版本一致

  一定注意板载的SDK版本和虚拟机搭建的SDK版本一致,通过在终端输入cat /proc/umap/vi查看版本,比如我的板载SDK版本为Hi3559AV100 V2.0.2.0,所以虚拟机搭建的也需要为020版本的SDK,否则后面VB初始化、VDEC、VPSS初始化等等会不成功。

(2)问题 2-编译osdrv遇到问题后的解决方式①

  编译 osdrv 时,最快的方式是在 osdrv 所在目录进行编译,直接输入: make all (根据uboot、kernel是emmc还是spi加载,通过在readme_cn.txt中叙述中make后加后缀实现),可能会提示没有如下东西: 

  其可以通过网站下载:https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/log/?h=linux-4.9.y&qt=range&q=v4.9.37
也可见 osdrv/opensource/kernel 下 readme_cn.txt

将其放在

  之后,重新 make all,可能会报错,说/uImage: No such file or directory,先不管它,随即在编译好的 u-boot 中,在将 osdrv/opensource/u-boot-2016.11/tools/下的 mkimage 这个工具复制到 linux usr/bin/ 和 usr/local/bin 目录中(因为查百度,看到两个帖子,分别说了不同的目录,因此直接两个目录都放)里面,之后在 osdrv 目录下:
  清除整个 osdrv 目录的编译文件:
make clean
  彻底清除整个 osdrv 目录的编译中间文件:
make distclean

  重新在 osdrv 目录下 :执行命令 make all 即可,make后跟指令依据具体烧录方式(emmc Or spi Or nand flash),其可以参考 osdrv 目录下 readme_cn.txt。

(3)问题 3-编译osdrv遇到问题后的解决方式②

解决方法:

3、检验是否安装成功

  如果 osdrv 安装没有报错,即安装成功,测试是否成功可以在如下目录下进行 make 编译,看是否报错,若没有报错,且生成 sample_vdec 即测试成功:

Hi3559AV100 SDK的详细安装过程及问题解决方法的相关教程结束。

《Hi3559AV100 SDK的详细安装过程及问题解决方法.doc》

下载本文的Word格式文档,以方便收藏与打印。