文章目录

  • 背景
  • 处处坑
    • 1. 编译环境
      • Ubuntu Python
      • 报错
      • 去找客户
      • 新虚拟机OK
    • 2. 开发SDK

背景

  • 近期在海思的一款wifi模组Hi3861V100上开发,想来和ESP模组应该很像,心情还是很放松的,但… …后面就有点郁闷了

处处坑

1. 编译环境

  • 一上来搭建Ubuntu编译环境就遇到了阻碍,至今还是个谜… …
  • 好在文档还是很全的,满满一个文件夹的指南手册和API的文档(很走心)上图一起感受一下 :)
  • 有需要的下载链接也放上:软件资料看这里 ------ 硬件资料看我的下载(不知为何,链接放这里说我营销推广… … 这… 比较尴尬 (´ο`*)))唉 那就去我的下载资源中看看吧)
  • 跟着上图在列的《…SDK开发环境搭建 用户指南》,看着就有点蒙圈… 这内容有点多啊[/汗],包括交叉编译链、Python环境和Scons的安装,每个里面还有各种小步骤… 跟着做吧。

Ubuntu Python

  • 对一个游走于各种模块开发SDK的人来说,电脑里预装的虚拟机下就有不少于2种Linux系统,这次懒得再装一个(主要是电脑没空间了o(╥﹏╥)o)就直接从一个Ubuntu16.04的版本开始进行了。 前面吧都还挺顺利的,到了python就开始使绊子。
  • 系统下本来就装了python2和python3.x,但是这次的编译命令运行需要默认用python3来执行(文档中有说明,一定要用python3.7及以上版本),而事实上系统默认链接的python命令确是用的python2,使用命令cd /usr/binls -l python*可以看到列出的python链接情况:

  • 上图看到是我已经修改了python命令指向的实际工具链,修改步骤为:

    • 把要修改链接的版本使用mv pythonX pythonX.bak的方式改名
    • ln -s python[要链接到的版本] python[被链接的版本]
      • 例如修改第一条中python实际使用的命令:
      1. mv python python.bak
      2. ln -s python3.7 python
  • 这样就改掉了默认使用的python命令,让后面的开发更顺畅点
  • 好啦!所有步骤按照文档做了一遍,可以编译了?… … 想太多,就不让你省心… …

报错

  • 来,试一把,./build.sh all回车,刷刷的出现一推 : )

  • 剧情不对呀,不是应该刷刷的到最后来个令人愉快的build success吗? : ) (想得美)

  • 好吧,询问了下客户使用的编译环境是Ubuntu19.1… …高级!立马去下了个镜像,吭哧吭哧安装一通,在按照上面文档说的步骤搞一遍…一上午过去… … 令人兴奋的时刻到了!!./build.sh all回车… …

  • … …
  • 还是一样的错?!WTF…

去找客户

  • 下午直奔客户现场拷贝了一个镜像,然而仿佛在开玩笑… 客户用的虚拟机是VBox… 行吧,差异不大,导入进去… 诶!编译成功了!客户的SDK编译成功了!我的SDK呢?快去找来,嗯… 在共享文件夹里,搞进去呗… …
  • 好吧,我不能用客户已经建立好的共享文件夹,自己再新建一个咯,怎么建?嗯,有经验是好事,但也抵不过碰上新操作…
  1. 在Vbox下配置共享文件夹还有点骚操作… 必须安装VBox的增强功能,类似VMWare里面的VMWare Tools,但是刚开始导进去的镜像怎么都装不成功,捣鼓一下午没搞成一个共享文件夹… 第二天想到是不是我下载的VBox版本和客户导出用的不一致嘞,就去下了个新版本,导进去… mmp安装成功了, ε=(´ο`*)))唉,还是最新版的兼容性最好啊
  2. 增强功能装好了,但虚拟机下还是找不到共享目录呀,怎么搞的嘞,一通检查下来,最终发现当时创建共享目录只做对了一半,图中的挂载点在创建的时候是空着的… 空着的… -_-||

  • 这样下来,能在虚拟机下看到共享目录了,但还是打不开,需要权限。行吧,给你root用户组权限。命令:sudo adduser xxx_当前username vboxsf

新虚拟机OK

  • 终于看到期待已久我的SDK了,试一把,./build.sh all回车,嗯,看着屏幕刷刷的有点兴奋,出现了一些新的东西:

  • 这并不是build succrss呀,想看成功怎么就这么困难嘞!
  • 到此时我已经放弃了这个SDK… …毕竟是基线版本的SDK,于是向客户要了个其他的已经编过的SDK,总算看到了上面展示过的BUILD SUCCESS,感动啊!!!至于我搭建的Ubuntu环境到底能不能编过新的SDK,目前还没有去验证,留下一个谜,我会在空闲时去求证

  • 到这里,已经从编译环境脱坑了,准备进入下一步 ——> SDK开发

2. 开发SDK

  • 进行了稍微的休息之后,来到第二步工作,适配SDK。第二篇将详细阐述

【填坑】海思wifi平台Hi3861开发(上) -- 搭建环境篇相关推荐

  1. 海思HI35xx平台软件开发快速入门之H264解码实例

    前言 H264视频编码技术诞生于2003年,至今已有十余载,技术相当成熟,它的优势在于有高的视频的压缩率,利用帧间和帧内预测(Estimation).变换(Transform)和反变换.量化(Quan ...

  2. 海思HI35xx平台软件开发快速入门之视频分辨率

    前言 在海思HI35xx平台软件开发过程中常常遇到一些音视频相关的专业知识,为了能够灵活应对这些问题,我们必须对相关知识有所理解.这里结合海思HIMMP媒体处理系统相关应用对视频分辨率知识进行梳理,以 ...

  3. 海思HI35xx平台软件开发快速入门之背景知识

    前言: 安防领域最近几年可谓暗流涌动,作为安防业的双寡头,大华股份与海康威视凭借行业的东风,两家公司的成长速度异常强劲,在国际市场上已经和应用厂家进行厮杀. 2015年两家公司双双晋升"全球 ...

  4. 海思WiFi IOT 芯片方案介绍!

    海思WiFi芯片目前主要3个产品规格,详情如下: 应用 型号 规格 常规透传 WiFi Hi3881 V100 802.11b/g/n.SDIO SOC WiFi Hi3861 V100 802.11 ...

  5. 海思HI35xx平台CPU温度监测

    前言 随着芯片的集成度提高,芯片内部的晶体管数量也不断增多,产生的热量也难以通过小小芯片封装散发出去(常用封装材料有塑料.陶瓷.玻璃.金属,CPU一般采用金属材料封装),高温是会对芯片的性能产生极其有 ...

  6. Valgrind memcheck介绍以及在海思himix410平台的安装使用

    Valgrind memcheck介绍以及在海思himix410平台的安装使用 概要 Valgrind 介绍 Memcheck 工具简介 内存泄漏类型细分 内存泄漏举例: definitely los ...

  7. 为微信开发填坑:微信网页支付的开发流程及填坑技巧

    GitChat 作者:极笔北客 原文:为微信开发填坑:微信网页支付的开发流程及填坑技巧 关注微信公众号:「GitChat 技术杂谈」 一本正经的讲技术 [不要错过文末彩蛋] 小程序作为微信之父张小龙钦 ...

  8. 为微信开发填坑:微信网页支付的开发流程及填坑技巧 1

    GitChat 作者:极笔北客 原文:为微信开发填坑:微信网页支付的开发流程及填坑技巧 关注微信公众号:「GitChat 技术杂谈」 一本正经的讲技术 [不要错过文末彩蛋] 小程序作为微信之父张小龙钦 ...

  9. 海思Hi3559A平台移植 opencv4.0.0

    原文:https://blog.csdn.net/xclshwd/article/details/85257117 海思Hi3559A平台移植 opencv4.0.0 2018年12月26日 09:5 ...

最新文章

  1. try-with-resources语句
  2. my-large.cnf
  3. 阿里 Midway 正式发布 Serverless v1.0,研发提效 50%
  4. python3编码命名规范_Python代码规范和命名规范
  5. SqlServer 0和空字符串''等价?-----类型的隐式转换问题
  6. linux如何映射Windows下的磁盘为网络盘
  7. [C][变量作用域]语句块
  8. app测试和app接口测试要点详解
  9. RHEL7 -- NetworkManager
  10. 跨平台音频编辑器ocenaudio(十七)
  11. mysql 隐秘后门_Phpstudy被暴存在隐藏后门-检查方法
  12. Alexa交叉编译(avs-device-sdk)
  13. 火电厂给水串级控制系统仿真
  14. 3dmax2020卸载/安装失败/如何彻底卸载清除干净3dmax2020注册表和文件的方法
  15. Go切片(slices)
  16. 外企计算机英语,职场英语:外企生存十大必备英语词汇
  17. 优盘格式化后如何免费恢复
  18. 告别奇虎360、依图科技,再谋他途!依图CTO颜水成被曝离职!
  19. 计算机组成原理总,计算机组成原理总总结复习(88页)-原创力文档
  20. 关于指针为什么是4个字节大小

热门文章

  1. Eigen 旋转矢量转旋转矩阵
  2. 非递归遍历二叉树实现和理解
  3. 实现暂停一秒输出的效果_HID控制器与海康威视人脸识别amp;测温门禁一体机实现联动的改造方法...
  4. 无锡会计培训——出纳要考初级会计吗?
  5. vue项目中使用阿里icon库
  6. 大数据面试题Hbase篇
  7. 优化Symbian模拟器
  8. GX works 2 使用问题
  9. 图像处理之HOG特征提取
  10. 透彻理解机器学习中极大似然估计MLE的原理(附3D可视化代码)