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系列的移动开发环境的 ...
随机推荐
- bzoj 2441 [中山市选2011]小W的问题
bzoj 2441 [中山市选2011]小W的问题 Description 有一天,小W找了一个笛卡尔坐标系,并在上面选取了N个整点.他发现通过这些整点能够画出很多个"W"出来.具 ...
- VMWare版本兼容问题处理
其他电脑拷贝过来的VMWare虚拟机启动时报错: 在虚拟机根目录中找到"vmx"后缀文件,发现原来的VM版本为14,而本地的VMWare版本为11. virtualHW.versi ...
- SpringBoot学习笔记-Chapter2(hello word)
开篇 第一次在博客园上写博客,初衷是想记录一下学习笔记,以往都是用笔去记录下学习笔记,现在来看在效率.检索速度上以及可可复制性都不好.作为一名Java开发人员 不会Spring Boot一定会被鄙视的 ...
- ExpandableListView 安卓二级菜单
ExpandableListView可以显示一个视图垂直滚动显示两级列表中的条目,这不同于列表视图(ListView).ExpandableListView允许有两个层次:一级列表中有二级列表.比如在 ...
- sysbench0.5安装介绍
sysbench是一个模块化的.跨平台.多线程基准测试工具,主要用于评估测试各种不同系统参数下的数据库负载情况,sysbench支持MySQL.PostgreSQL.Oracle数据库OLTP测试.它 ...
- MySQL流程控制和存储过程介绍
/*定义变量方式1:set @变量名=值;方式2:select 值 into @变量名;方式3:declare 变量名 类型(字符串类型加范围) default 值; in参数 入参的值会仅在存储过程 ...
- C++实现动态数组
实现一个动态数组,要求对于随机访问可以在常数时间完成,可以通过push_back向数据的尾部追加元素,可以通过pop_back删除尾部元素,能够满足常见的数组操作. LINE 2016年春招笔试 ...
- iOS 查看包架构信息
lipo -info libUMSocial_Sdk_4.2.a 查看包架构信息
- 获得stixel的gt数据
这是论文中的作者博客地址https://sites.google.com/site/danmlevi/ 这是作者现在的博客地址https://sites.google.com/view/danlevi ...
- Java IO file文件的写入和读取及下载
一.FileWriter 和BufferedWriter 结合写入文件 FileWriter是字符流写入字符到文件.默认情况下,它会使用新的内容代替文件原有的所有内容,但是,当指定一个true值作为F ...