[海思]--Hi3516aMpp开发环境配置

简介:

       海思,一个IPC行业中总所周知的芯片厂商,原生sdk中我们可以知道编译器的安装方法和sdk的各种详细说明。但是美中不足的地方是,官方指给出makefile的编译方式,通常一开始我们都会选择sourceInsight3.5这个强大的代码编辑器来编辑hi3516的相关mpp代码,然而当我们向添加一些其他代码,或者外部库的时候就不得不去看到它的makefile并且像Makefile里边添加我们需要的东西,这是一个很鸡肋的地方。为了解决这个问题,我在这里给出了海思mpp Eclipse 开发环境的搭建过程,让大家跟我一样可以抛开Makefile这个包袱,轻轻松松只用考虑代码的编写就好了。

我这里的开发环境是 :

海思sdk包为 Hi3516A V100R001C01SPC060,这个包貌似可以在海思论坛上边找到,地址我就不给出来了,如果需要也可以私信我。

运行环境:Ubuntu16.04(64位的),其实linux系统版本并不重要,能装eclipse就可以了

IDE:Eclipse IDE for Eclipse Commiters 可以去官方这里下载你想要的版本eclipseIDE下载地址

开发环境配置

JDK下载安装:

      首先我们需要在Ubunutu16.04 (这里我默认大家跟我一样是root用户登录)中配置一下JDK开发环境,如果你已经配置过了就可以免了。官方下载JDK地址官方JDK8u151下载地址

将下载的jdk包解压到指定目录

1.创建jvm目录

sudo mkdir /usr/lib/jvm

2.将压缩包解压到jvm目录

 

sudo tar -zxvf jdk-8u151-linux-x64.tar.gz -C /usr/lib/jvm

 

修改环境变量

1.设置环境变量

sudo gedit ~/.bashrc
2.在文件的结尾添加下面内容
#set oracle jdk environment
export JAVA_HOME=/usr/lib/jvm/jdk1.8.0_151  ## 这里要注意目录要换成自己解压的jdk 目录
export JRE_HOME=${JAVA_HOME}/jre  
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib  
export PATH=${JAVA_HOME}/bin:$PATH  

3.保存退出后,使环境变量马上生效

 

 

 source ~/.bashrc

 

设置系统默认jdk 版本

 

sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk1.8.0_151/bin/java 300  
sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/jdk1.8.0_151/bin/javac 300 

 

安装Eclipse CDT

到官方网站下下载Eclipse CDT,网址为https://www.eclipse.org/downloads/eclipse-packages/?osType=linux&release=undefined


将下载的安装包解压到opt目录下(我个人习惯将软件放到这里,可以是其他目录)

 

sudo tar -zxvf eclipse-committers-oxygen-1a-linux-gtk-x86_64.tar.gz -C /opt

进入 eclipse目录,运行eclipse根据提示安装便可

 

 

cd /opt/eclipse
./eclipse

 


安装hi3516a060SDK开发包

详情可以参考《Hi3516A/Hi3516D Linux开发环境用户指南.pdf》,里边有详细的说明,我这里就不班门弄釜了。所以这里直接省去了。

其实我们这里只需要安装编译器就行了,其他什么的没什么用。

 

安装 Hi3516A SDK 

     Hi3516A SDK 是基于 Hi3516A DMEB 的软件开发包,包含了在 Linux 相关应用开发时使用的各种工具及其源代码,是用户开发中最基本的软件平台。将 Hi3516A SDK 安装到 Linux 服务器中的步骤如下:
步骤 1. 拷贝。将 Hi3516A_V100R001XX.tgz(XX 是版本号)拷贝到 Linux 服务器上。
步骤 2. 解压。解压文件,使用命令: tar –zxf Hi3516A_V100R001XX.tgz。 
如果过程中没有提示信息,请等待命令执行完毕。
步骤 3. 安装。解压完成后,进入 Hi3516A_V100R001XX 目录,执行./sdk.unpack,执行完毕后
安装成功。
     如果用户没有 root 权限,安装过程中必要的时候会提示输入 root 密码或 sudo 密码;如果系统提示无可执行权限,请运行命令

 

“chmod 777 ./sdk.unpack”获得权限。

 

安装交叉编译工具 

     发布包提供两种编译工具链 arm-hisiv300-linux 和 arm-hisiv400-linux,其中 armhisiv300-linux 为基于 uclibc 的工具链, arm-hisiv400-linux 为基于 glibc 的工具链。本文档中统一以“arm-hisiXXX-linux”来表示这两种情况,后续不再重复说明。
安装步骤如下:
步骤 1. 解压工具链。工具链及其安装程序位于 osdrv/opensource/toolchain/arm-hisiXXX-linux/目录下,进入此目录进行解压,命令如下:
cd toolchain/arm-hisiXXX-linux/
tar -xvf arm-hisiXXX-linux.tar.bz2
步骤 2. 安装工具链。运行命令 sudo ./cross.install 即可完成此工具链的安装。

 

 

 

Eclipse CDT 配置海思编译器

测试编译器是否安装成功

如果海思编译器安装完成后可以在控制台测试一下,如下图显示,便已经安装完成,我的安装目录在,/opt目录下

 

 

 

新建eclipse 海思交叉编译工程

打开eclipse File->New->C Project 创建工程

配置工程,选择外部编译器

配置工程信息,next

配置编译版本,可以两个都选择 debug 和 release 其实 一般来说选择release就够了

配置海思编译器

arm-hisiv300-linux-

/opt/hisi-linux/x86-arm/arm-hisiv300-linux/target/bin


到这里,我们的hisiDemo工程就已经配置完成了。

下面看一下编译效果:

 

向hisiDemo工程中移植添加 hi3616A的Mpp程序

①将Mpp中用到include文件夹添加到工程中

②将Mpp中用到(或者某个sample)lib文件添加到工程。

这里我就不累赘说明怎么添加了,用过eclipse 的或者网上存在大量的博客对此进行了说明。

 

写到最后:希望这篇博客能帮助到对华为海思感兴趣的程序员朋友们。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值