[文章]

【HarmonyOS HiSpark AI Camera试用连载 】在CentOS上的编译工具——踩坑和填坑

2020-11-17 18:39:32  419 HarmonyOS Camera 鸿蒙系统 鸿蒙OS
分享
之前看到大家在Ubuntudocker上玩得够开心,周末两天我试着在树莓派RK3399等上面试着做编译,发现clang似乎只能用https://repo.huaweicloud.com/HarmonyOS/compiler/下载的,改build.py似乎也不行。
我看帖子,大家似乎对编译器和烧录环境都有非常深刻的认识了,但群里居然还有不少朋友还没搭好,于是做了一个的VMware的虚拟机,消耗资源比Ubuntu小不少(至少在我的老爷笔记本上都很溜,要知道这个win7 32机,开个Ubuntu虚拟机就别想做其它事情了),欢迎大家下载。
链接:https://pan.baidu.com/s/17WsrKHvhy7LzKMT4KnnHRg
提取码:2qfr
基于centos8,可以直接用ssh登录操作,不一定非要在虚拟机里面使用命令行,root账号的密码是`
缺省开启了nfs功能,大家可以参考我之前发过的帖子:
https://bbs.elecfans.com/jishu_2008598_1_1.html
Windows下用mount \\192.168.175.131\home\code k:命令把源码路径直接挂载在windows的某个盘号(比如我这里的k:)上。这样操作在windows下起来比较简单。
图片1.png
附录:
介绍一下制作方法吧,说得比较简单,大家领会意思就行:
首先是最小安装centos,这个大家都知道,“下一步”和“确定”就可以了
启动以后,缺省是开启sshd,我使用SecureCRT登录虚拟机安装编译环境,协议选ssh2Root账号登录,就基本不用担心权限问题。
CRT里直接用了yum groupinstall "Development Tools",其实后来回想一下,我只要yum install makel gcc gcc-c++等少数几个就够了。
接下来用sftp工具(secureFX)直接拖文件:
code-1.0.tar.gzgn.1523.tarhc-gen-0.65-linux.tarllvm-linux-9.0.0-36191.tarmtd-utils-2.1.2.tar.bz2ninja.1.9.0.tarPython-3.8.5.tgz
安装python,通过安装包方式安装:
tar zxvf Python-3.8.5.tgz解压,
./configure --prefix=/usr/local/python3.8 --enable-universalsdk --enable-optimizations --with-universal-archs
配置目录
make & make install
就安装好了,在这里,我踩了一个坑
FaiLED to build these modules:
_ctypes      
这个地方不修复,后面会编译的时候会提示
图片2.png
解决方法是安装libffi-devel以后再执行一次就可以了。
再安装mtd-utils
tar jvxf mtd-utils-2.1.2.tar.bz2
cd mtd-utils-2.1.2
./configure --without-ubifs
make
make install
接下来就是解压和指定路径,这个大家都很熟悉了,就不展开
Build的时候,CC三方ffmpeg
vendor/hisi/hi35xx/middleware/source/third_party/ffmpeg/ffmpeg-y/libavutil/log.c
文件的时候会出现一个致命错误:
图片3.png
把这行改成绝对路径
#include </usr/include/valgrind/valgrind.h>
重新执行编译过程就行。
怀疑是配置python编译的时候少写了--with-valgrind造成
Nfs共享文件这块,没多说的,注意两点:
1、共享参数配置为insecure
图片4.png
2、配置防火墙关闭
# systemctl disable firewalld
以上。
1

评分

参与人数 1积分 +5 收起 理由
elecfans短短 + 5 您的帖子很精彩,期待您分享的下一个帖子!

查看全部评分

2020-11-17 18:39:32   评论 分享淘帖
我看帖子,大家似乎对编译器和烧录环境都有非常深刻的认识了,但群里居然还有不少朋友还没搭好,于是做了一个的VMware的虚拟机,消耗资源比Ubuntu小不少(至少在我的老爷笔记本上都很溜,要知道这个win7 32机,开个Ubuntu虚拟机就别想做其它事情了),欢迎大家下载。

这一段是不是有问题?
做了一个centos的虚拟机 ?
2020-11-20 17:12:49 1 评论

举报

1 条评论
  • 谢鹏 2020-11-20 18:04

    是,写错了,应该是在vmware下做了基于centos的虚拟机,帮忙改下吧。。。

您需要登录后才可以回帖 登录 | 注册

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容图片侵权或者其他问题,请联系本站作侵删。 侵权投诉
发表新帖