Hi3519V101 SDK安装以及开发环境搭建
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安装以及开发环境搭建的更多相关文章
- Go初学乍练 - 安装以及开发环境搭建
本文介绍主要以Windows作为开发系统环境 1.下载SDK 官方下载页:https://golang.org/dl/ 官方下载地址: 地址 类型 https://dl.google.com/go/g ...
- vmware安装CentOS开发环境搭建
CentOS开发环境搭建 一.安装系统 新建虚拟机 2.选择“自定义(高级)”,并点击[下一步] 3.选择虚拟机硬件兼容性,并点击[下一步] 4.选择“稍后安装操作系统”,并点击[下一步] 5.选 ...
- Python安装和开发环境搭建
1.官网:http://www.python.org/download/下载安装包,目前最新版本为3.6,安装包很多地方可以下,也可以在360软件管家上下载安装 特别要注意勾选:Add Python ...
- Scala安装及开发环境搭建
最近想学习下scala,为后面转大数据做一些沉淀. 1. 首先保证jdk已经成功安装 2. 去官网下载scala安装程序 http://www.scala-lang.org/download/all. ...
- Julia 下载 安装 juno 开发环境搭建
Windows平台 Julia 的官网 (https://julialang.org) 下载链接(https://julialang.org/downloads) 下载完成后,如果想安装在 C 盘,则 ...
- Android开发环境搭建全程演示(jdk+eclipse+android sdk)
全程演示android开发环境的搭建过程,无需配置环境变量.所有软件都是写该文章时最新版本 一 相关下载 (1) java JDK下载: 进入该网页: http://java.sun.com/java ...
- 【转】android 最新 NDK r8 在window下开发环境搭建 安装配置与使用 详细图文讲解,完整实际配置过程记录(原创)
原文网址:http://www.cnblogs.com/zdz8207/archive/2012/11/27/android-ndk-install.html android 最新 NDK r8 在w ...
- android 最新 NDK r8 在window下开发环境搭建 安装配置与使用 详细图文讲解,完整实际配置过程记录(原创)
android 最新 NDK r8 在window下开发环境搭建 安装配置与使用 详细图文讲解,完整实际配置过程记录(原创) 一直想搞NDK开发却一直给其他事情耽搁了,参考了些网上的资料今天终于把 ...
- 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系列的移动开发环境的 ...
随机推荐
- GYM 101889I(mst+lca)
最小生成树上倍增询问裸的. const int maxn = 2e5 + 5; int n, m, q; //图 struct Edge { int u, v; ll cost; bool opera ...
- dubbo-spring
一.需求 某个电商系统,订单服务需要调用用户服务获取某个用户的所有地址:创建两个服务模块进行测试 测试预期结果:订单服务web模块在A服务器,用户服务模块在B服务器,A可以远程调用B的功能. 二.工程 ...
- [已读]你不知道的JavaScript(上卷)
就在前幾天,我在看完第一部分的時候,說它在我心中要超過蝴蝶書了,好吧,現在要收回這句話.第二部分的內容著重在ecma5,6對象的新特性的介紹,深度上就一般啦,沒什麼收穫.總體來說,這本書詞法作用域,作 ...
- CentOS7.2 安装iptables
1 先检查是否安装了iptables: service iptables status iptables -L ls /etc/sysconfig/ 综上:命令报错,且 iptables不存在,那 ...
- java.lang.IllegalArgumentException: Illegal character in query at index ...解决办法
今天在写智能机器人问答实现的时候遇到了一个问题,就是我发送消息不能输入空格 给我报了一个错误java.lang.IllegalArgumentException: Illegal character ...
- android开发学习 ------- @SuppressWarnings 注解的使用
@SuppressWarnings 该批注的作用是给编译器一条指令,告诉它对被批注的代码元素内部的某些警告保持静默. @SuppressWarnings 批注允许您选择性地取消特定代码段(即,类或方法 ...
- CSS子元素设置margin-top作用于父容器?
CSS子元素设置margin-top作用于父容器? 原因: In this specification, the expression collapsing margins means that ad ...
- jQuery事件,对象以及插件
回顾 1 基本使用 2 jquery 选择器 3 筛选器 过滤 查找 串联 4 DOM 操作 内部插入 append()appendTo()prepend()prependTo() 外部插入 afte ...
- CF1062D Fun with Integers
思路: 找规律. 实现: #include <bits/stdc++.h> using namespace std; typedef long long ll; int main() { ...
- iOS 常用手势
UIGestureRecognizer 对iOS的各种手势进行了封装,完全满足了用户对手势的需求. 以下是对各种手势的详细应用和说明,希望能对大家有帮助.^_^ - (void)viewDidLoad ...