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 ...
- 洛谷1537(bitset+01背包)
总数是偶数并且其一半可得即可. bitset的移位可替代原本的数组转移. #pragma comment(linker, "/STACK:1024000000,1024000000" ...
- [已读]移动web手册
冲着作者是PPK才买的,双色,180页,略贵.但是这本书的内容,我并不是很满意.4.5.6三章算是干货,尤其是第四章,值得一读.其他的内容,忽略就好了.
- 解决织梦 \include\userlogin.class.php on line 21(或16) 报错的方法
用了下DEDECMS v5.7 SP1版本,发现很多问题,其中一个比较严重的是,架到服务器上的dede网站后台打开菜单选项卡得不能动,等半天显示505服务器错误,这个真让人纠结,在本地调试明明好好的, ...
- node+express第一次实战踩坑记录
读万卷书不如行万里路,必须实践出真理! 问题1:项目结构该搭建成什么样? 我一个node.js小白,完全没有想法!再见! 找找别人的项目看看别人放的什么项目结构,再结合自己的项目需求我来想想!
- 09通过winfrom实现简单的播放音、视频
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; usin ...
- kafka基础六
kafka中的高可用HA 1.replication副本 同一个partition会有一个leader和多个副本,这些副本存储的内容与leader相同,可以通过 server.properties 配 ...
- 【转】微信小程序原理
微信小程序原理 kamidox 关注 2016.11.05 09:42* 字数 2356 阅读 14621评论 5喜欢 75赞赏 1 微信小程序使用了前端技术栈 JavaScript/WXML/WXS ...
- option标签selected="selected"属性失效的问题
要在select标签上面加上autocomplete="off"关闭自动完成,不然浏览器每次刷新后将自动选择上一次关闭时的option,这样默认属性selected="s ...
- MoveWindow和SetWindowPos
SetWindowPos即使里面使用的是一样的矩形参数,有时候SetWindowPos还是会改变窗口的大小,真是坑爹!!! MoveWindow就不会改变 mark一下