海思--Hi3516aMpp开发环境配置

来源:互联网 发布:淘宝培训公司靠谱吗 编辑:程序博客网 时间:2024/05/17 23:16

简介:

       海思,一个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 environmentexport 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程序

。。。待续


原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 美图m6s手机白屏怎么办 魅蓝2开不开机怎么办 魅族手机主键没反应怎么办 魅族手机主键失灵怎么办 手机4g网络不稳定怎么办 华为m9收不到手机信息怎么办 华为手机wifi信号弱怎么办 手机连接wifi信号差怎么办 华华为p10信号不好怎么办 烟没拆封受潮了怎么办 和亲儿子发生了性关系怎么办 无心磨磨出来圆度不好怎么办 中国人在越南办结婚证怎么办? 无线网被限速了怎么办 联通大王卡上传速度慢怎么办 小米手机下载视频速度慢怎么办 大疆御air脚架断了怎么办 大疆飞行器线断了怎么办 移动校园卡套餐到期后怎么办 流量年包到期了怎么办 家里无线网信号不好怎么办 无线网光信号红灯了怎么办 机顶盒获取不了lp地址怎么办 32内存卡丢了怎么办 手机上的相机找不到了怎么办 有刘鑫这样的闺蜜该怎么办 电脑开机网络初始化失败怎么办 电脑放音乐没有声音怎么办 苹果手机gprs信号弱怎么办 苹果导航gprs信号弱怎么办 au没有波形 没有声音怎么办 屏幕驱动板坏了怎么办 安吉星流量超了怎么办 网络被伪基站覆盖怎么办 骨头渣子卡嗓子里怎么办 执法仪记录仪关不了机怎么办 执法记录仪开不了机怎么办 华为警务通丢了怎么办 华德安执法记录仪死机怎么办 行车仪内存满了怎么办 海康威视摄像头没有通道怎么办