Hi3519V101 Linux开发环境

1、安装Hi3519V101 SDK
Hi3519V101 SDK是基于Hi3519V101 DMEB的软件开发包,包含了在Linux相关应用开发时使用的各种工具及其源代码,是用户开发中最基本的软件平台。

安装步骤
  拷贝。将Hi3519V101_SDK_V1.0.2.0.tgz拷贝到Linux服务器上。
  解压。解压文件,使用命令:tar -zxf Hi3519V101_SDK_V1.0.2.0.tgz。
 如果过程中没有提示信息,请等待命令执行完毕。
  安装。解压完成后,进入Hi3519V101_SDK_V1.0.2.0目录,执行./sdk.unpack, 执行完成后,安装成功。
 如果用户没有root权限,安装过程中必要的时候会提示输入root密码或sudo密码;如果系统提示无可执行权限,运行命令chmod 777 ./sdk.unpack。
注意:默认执行./sdk.unpack是不成功的。会出现:

 ./sdk.unpack: : ./sdk.unpack: source: not found
./sdk.unpack: : ./sdk.unpack: ECHO: not found
./sdk.unpack: : ./sdk.unpack: WARN: not found
./sdk.unpack: : ./sdk.unpack: WARN: not found
./sdk.unpack: : ./sdk.unpack: ECHO: not found
./sdk.unpack: : ./sdk.unpack: ECHO: not found
./sdk.unpack: : ./sdk.unpack: ECHO: not found
./sdk.unpack: : ./sdk.unpack: ECHO: not found
./sdk.unpack: : ./sdk.unpack: ECHO: not found
./sdk.unpack: : ./sdk.unpack: run_command_progress_float: not found
./sdk.unpack: : ./sdk.unpack: ECHO: not found
./sdk.unpack: : ./sdk.unpack: run_command_progress_float: not found
./sdk.unpack: : ./sdk.unpack: ECHO: not found
./sdk.unpack: : ./sdk.unpack: run_command_progress_float: not found
./sdk.unpack: : ./sdk.unpack: ECHO: not found
mkdir: 已创建目录 'mpp_big-little'
./sdk.unpack: : ./sdk.unpack: run_command_progress_float: not found
./sdk.unpack: : ./sdk.unpack: ECHO: not found
mkdir: 已创建目录 'drv'
./sdk.unpack: : ./sdk.unpack: run_command_progress_float: not found

原因:

  Ubuntu中,/bin/sh默认已经指向dash,这是一个不同于bash的shell,主要是为了执行脚本而出现,而不是交互,dash速度更快,但功能比bash少很多,语法严格遵守POSIX标准。

解决方法1:
  步骤1:vim scripts/common.sh; 第一行:#!/bin/sh->!/bin/bash
  步骤2:vim sdk.unpack; 第一行:#!/bin/sh->!/bin/bash
  步骤3:./sdk.unpack
解决方法2:
  步骤1:sudo dpkg-reconfigure dash
  步骤2:出现菜单问是否需要dash,选no.
  步骤3:./sdk.unpack

2、安装交叉编译工具链
发布包提供两种编译工具链arm-hisiv500-linux和arm-hisiv600-linux,其中arm-hisiv500-linux为基于uclibc的工具链,arm-hisiv600-linux 为基于 glibc 的工具链。

  我使用的是arm-hisiv500-linux,不过两个编译工具链都安装是完全没有问题的。注意,《Hi3519V101 Linux开发环境用户指南.pdf》中的工具链路径是错误的,实际的路径见下面的安装步骤。

  步骤1:解压工具链。工具链及其安装程序位于
  /hisilicon/Hi3519V101_SDK_V1.0.2.0/osdrv/opensource/toolchain/arm-hisiv500-linux下,进入此命令,执行如下命令解压:

 cd toolchain/arm-hisiv500-linux
tar -xvf arm-hisiv500-linux.tar.bz2

  步骤2:安装工具链。运行命令./arm-hisiv500-linux.install
注意:查看arm-hisiv500-linux.install可以知道交叉编译工具链的安装路径。
  步骤3:source /etc/profile使环境变量生效
  步骤4:执行arm-hisiv500-linux-gcc -v
出现如下错误:

 bash: /opt/hisi-linux/x86-arm/arm-hisiv500-linux/target/bin/arm-hisiv500-linux-gcc: 没有那个文件或目录 

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

解决方法:sudo apt install lib32z1-dev

然后,执行arm-hisiv500-linux-gcc -v。
可能出现如下错误:

 arm-hisiv300-linux-gcc: error whileloading shared libraries: libstdc++.so.: cannot open shared object file: Nosuch file or directory

解决办法:

  安装32位的libstdc++.so.6.

  执行 apt-get install lib32stdc++6

然后执行

  source /etc/profile

再次执行arm-hisiv500-linux-gcc -v 成功。

Hi3519V101 SDK安装以及开发环境搭建的更多相关文章

  1. Go初学乍练 - 安装以及开发环境搭建

    本文介绍主要以Windows作为开发系统环境 1.下载SDK 官方下载页:https://golang.org/dl/ 官方下载地址: 地址 类型 https://dl.google.com/go/g ...

  2. vmware安装CentOS开发环境搭建

    CentOS开发环境搭建 一.安装系统 新建虚拟机   2.选择“自定义(高级)”,并点击[下一步] 3.选择虚拟机硬件兼容性,并点击[下一步] 4.选择“稍后安装操作系统”,并点击[下一步] 5.选 ...

  3. Python安装和开发环境搭建

    1.官网:http://www.python.org/download/下载安装包,目前最新版本为3.6,安装包很多地方可以下,也可以在360软件管家上下载安装  特别要注意勾选:Add Python ...

  4. Scala安装及开发环境搭建

    最近想学习下scala,为后面转大数据做一些沉淀. 1. 首先保证jdk已经成功安装 2. 去官网下载scala安装程序 http://www.scala-lang.org/download/all. ...

  5. Julia 下载 安装 juno 开发环境搭建

    Windows平台 Julia 的官网 (https://julialang.org) 下载链接(https://julialang.org/downloads) 下载完成后,如果想安装在 C 盘,则 ...

  6. Android开发环境搭建全程演示(jdk+eclipse+android sdk)

    全程演示android开发环境的搭建过程,无需配置环境变量.所有软件都是写该文章时最新版本 一 相关下载 (1) java JDK下载: 进入该网页: http://java.sun.com/java ...

  7. 【转】android 最新 NDK r8 在window下开发环境搭建 安装配置与使用 详细图文讲解,完整实际配置过程记录(原创)

    原文网址:http://www.cnblogs.com/zdz8207/archive/2012/11/27/android-ndk-install.html android 最新 NDK r8 在w ...

  8. android 最新 NDK r8 在window下开发环境搭建 安装配置与使用 详细图文讲解,完整实际配置过程记录(原创)

      android 最新 NDK r8 在window下开发环境搭建 安装配置与使用 详细图文讲解,完整实际配置过程记录(原创) 一直想搞NDK开发却一直给其他事情耽搁了,参考了些网上的资料今天终于把 ...

  9. XE6移动开发环境搭建之IOS篇(7):在Mac OSX 10.8中安装XE6的PAServer(有图有真相)

    XE6移动开发环境搭建之IOS篇(7):在Mac OSX 10.8中安装XE6的PAServer(有图有真相) 2014-08-22 21:06 网上能找到的关于Delphi XE系列的移动开发环境的 ...

随机推荐

  1. hdu2586 LCA带边权的Targan算法

    bryce1010模板 http://acm.hdu.edu.cn/showproblem.php?pid=2586 #include<bits/stdc++.h> using names ...

  2. CATIA 各个版本代号详解

    一. 第几代(V-"version")简介 1982—1988年,catia相继发布了第一代—V1版本.第二代—V2版本.第三代—V3版本,并于1993年发布了功能强大的第四代—V ...

  3. WebView使用遇到的坑

    1.为了防止内存泄漏,关闭界面的时候一定要记得 webView.distroy()  并且把webView置为null 2.尽量不要在代码中new控件 尽量不要在代码中new控件  尽量不要在代码中n ...

  4. 生产环境中mysql+keepalive双主模式,keepalive守护进程实现双主切换提供数据库服务

    mysql+keepalive实现浮动地址自动切换,由于keepalive无自带健康检查功能,所以必须自动编写健康检查守护进程(监控DB1和DB2数据库的监控状态,来保证浮动地址双机自动切换.) 一, ...

  5. CF1093D Beautiful Graph

    思路: 题目倒是没啥好说的,就是注意memset的效率问题.如果循环多次调用memset去初始化一个比较大的数组,那就会很费时间.就是因为这个被hack了.:( 实现: #include <bi ...

  6. JS实现的图片预览功能

    之前的博文有实现过图片上传预览,但那种方法是预览时就将图片上传,会产生很大的浪费空间.找到了之前有人写的用JS实现的图片预览,就说用js将上传的图片显示,上传代码在之前的博文中有写到. 以下是实现的代 ...

  7. iOS之核心动画

    .将动画的所有方法封装到一个类里面 MyCAHelper.h #import <Foundation/Foundation.h> #import <QuartzCore/Quartz ...

  8. svn merge当主干修改后合并分支

    例如版本r1的主干创建分支r2,在r2上修改后得到r3,r1之后也修改得到r4,现在合并分支到主干上: 如果r3的修改和r4有冲突会提示出现冲突,因此不用担心主干合并后会被分支操作覆盖,因为这并不是简 ...

  9. Selenium私房菜系列5 -- 第一个Selenium RC测试案例

    <Selenium简介>中讲过,Selenium RC支持多种语言编写测试案例,如:C#,Python.在工作中,我倾向于是用Python这类动态语言编写测试案例,因为这样的测试案例无需编 ...

  10. EJB2.0版本的HelloWorld

    EJB2.0版本的HelloWorld   虽然EJB3.1已经出来了,可是EJB2.0的项目还需要维护啊.下面写个简单EJB2.0的HelloWorld程序,练练手.   环境: JBoss 4.0 ...