海思,一个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下载地址
首先我们需要在Ubunutu16.04 (这里我默认大家跟我一样是root用户登录)中配置一下JDK开发环境,如果你已经配置过了就可以免了。官方下载JDK地址官方JDK8u151下载地址
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
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,网址为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
详情可以参考《Hi3516A/Hi3516D Linux开发环境用户指南.pdf》,里边有详细的说明,我这里就不班门弄釜了。所以这里直接省去了。
其实我们这里只需要安装编译器就行了,其他什么的没什么用。
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 即可完成此工具链的安装。
如果海思编译器安装完成后可以在控制台测试一下,如下图显示,便已经安装完成,我的安装目录在,/opt目录下
配置工程信息,next
配置编译版本,可以两个都选择 debug 和 release 其实 一般来说选择release就够了
配置海思编译器
arm-hisiv300-linux-
/opt/hisi-linux/x86-arm/arm-hisiv300-linux/target/bin
到这里,我们的hisiDemo工程就已经配置完成了。
①将Mpp中用到include文件夹添加到工程中
②将Mpp中用到(或者某个sample)lib文件添加到工程。
这里我就不累赘说明怎么添加了,用过eclipse 的或者网上存在大量的博客对此进行了说明。
写到最后:希望这篇博客能帮助到对华为海思感兴趣的程序员朋友们。