ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

Hi3516开发笔记(八):Hi3516虚拟机交叉开发环境搭建之配置QtCreator开发交叉编译环境

2021-12-08 10:01:00  阅读:175  来源: 互联网

标签:启动 步骤 交叉 编译 开发 Hi3516


海思开发专栏

上一篇:《Hi3516开发笔记(七):Hi3516虚拟机交叉开发环境搭建之交叉编译Qt
下一篇:《Hi3516开发笔记(九):在QtCreator开发环境中引入海思sdk的bsp包,运行显示Qt界面》敬请期待…

 

前言

  前面交叉编译好了qt,安装好了QtCreator,本篇与上一篇连接紧密,在上一篇的基础上,在QtCreator开发IDE中配置交叉编译环境。

 

配置海思交叉编译环境

步骤一:打开构建套

  在这里插入图片描述

步骤二:添加QtVersion

  在这里插入图片描述

步骤三:添加编译器

  自动识别了,如下图:
  在这里插入图片描述

步骤四:新建构建套

  在这里插入图片描述

步骤五:使用Hi3516DV300构建套编译“Hello world”

  在这里插入图片描述

步骤六:检查是否生成成功

  在这里插入图片描述

步骤七:传入开发板

  具体开发板的配置与sftp连接请参考博文《Hi3516开发笔记(二):Hi3516虚拟机基础环境搭建之串口调试、网络连接以及sftp文件传输》中的“与开发板使用sftp上传文件”。
  在这里插入图片描述

步骤八:直接命令行运行

  在这里插入图片描述

 

开机启动Qt应用

步骤一:了解自己所用系统的开机启动脚本

  开启启动,请参考博文《Hi3516开发笔记(三):Hi3516虚拟机基础环境搭建之交叉编译环境境搭建以及开机启动脚本分析》中的启动脚本分析。

步骤二:寻找qt环境引入

  Qt环境在提供的系统中已经引入了
  在这里插入图片描述

步骤三:隐藏原先的启动应用

  将/usr/script/hi3516dv300.sh中的启动qt程序的部分注视掉
  在这里插入图片描述

步骤四:修改启动脚本

  修改启动的路径名称
  在这里插入图片描述
  顺便将app改成全屏,如下图:
  在这里插入图片描述
  再次编译上传,并改为startApp名称,如下图:
  在这里插入图片描述

步骤五:启动测试

  开启启动失败,手动运行,发现如下:
  在这里插入图片描述
  环境变量一致,那就是参数的问题了,回到原先的,之前做过测试启动原先demo的命令行如下:
  在这里插入图片描述
  直接手动运行,如下图:
  在这里插入图片描述
  再次修改方式,如下图:
  在这里插入图片描述
  测试结果:
  在这里插入图片描述
  所以我们确认程序中的问题,其实这个问题是Hi开发特有的,那就是涉及到海思的的HiMPP多媒体框架了。
  这部分需要我们自己初始化设置好海康的HiMPP,然后设置HiFB(),作为海思系统驱动适配开发了解HiMPP是必须的。
  (HiFB:Hisilicon Framebuffer(以下简称 HiFB)用于管理叠加图形层,它不仅提供 LinuxFramebuffer 的基本功能,还在 Linux Framebuffer 的基础上增加层间 colorkey、层间 Alpha 等扩展功能。)
  所以,启动是启动了,只是失败了,初始化HiMPP才能设置HiFB,初始化HiFB涉及到交叉编译环境引用HiSDK的头文件和库,在下一篇去深入了解。

步骤六:弄个不启动界面的Qt进行开机启动

  在这里插入图片描述
  在这里插入图片描述
  交叉编译后上传至开发板,并重命名,如下图:
  在这里插入图片描述
  然后重启,如下图:
  在这里插入图片描述

 

上一篇:《Hi3516开发笔记(七):Hi3516虚拟机交叉开发环境搭建之交叉编译Qt
下一篇:《Hi3516开发笔记(九):在QtCreator开发环境中引入海思sdk的bsp包,运行显示Qt界面》敬请期待…

 

若该文为原创文章,转载请注明原文出处
本文章博客地址:https://hpzwl.blog.csdn.net/article/details/121706557

标签:启动,步骤,交叉,编译,开发,Hi3516
来源: https://www.cnblogs.com/qq21497936/p/15660061.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有