基于centos8上的编译工具

之前看到大家在Ubuntu和docker上玩得够开心 , 周末两天我试着在树莓派、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下用mount192.168.175.131home
code k:命令把源码路径直接挂载在windows的某个盘号(比如我这里的k:)上 。这样操作在windows下起来比较简单 。

基于centos8上的编译工具
文章插图
附录:
介绍一下制作方法吧 , 说得比较简单 , 大家领会意思就行:
首先是最小安装centos , 这个大家都知道 , “下一步”和“确定”就可以了 。
启动以后 , 缺省是开启sshd , 我使用SecureCRT登录虚拟机安装编译环境 , 协议选ssh2 。Root账号登录 , 就基本不用担心权限问题 。
CRT里直接用了yum groupinstall "Development Tools" , 其实后来回想一下 , 我只要yum install makel gc++ gcc-c++等少数几个就够了 。
接下来用sftp工具(secureFX)直接拖文件:
code-1.0.tar.gz、gn.1523.tar、hc-gen-0.65-linux.tar、llvm-linux-9.0.0-36191.tar、mtd-utils-2.1.2.tar.bz2、ninja.1.9.0.tar、Python-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
这个地方不修复 , 后面会编译的时候会提示:

基于centos8上的编译工具
文章插图
解决方法是安装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
文件的时候会出现一个致命错误:

基于centos8上的编译工具
文章插图
把这行改成绝对路径:
#include
重新执行编译过程就行 。怀疑是配置python编译的时候少写了--with-valgrind造成
Nfs共享文件这块 , 没多说的 , 注意两点:
1、共享参数配置为insecure

基于centos8上的编译工具
文章插图
2、配置防火墙关闭
# systemctl disable firewalld
以上就是整个过程啦!
责任编辑:xj
原文标题:在CentOS上的编译工具—踩坑和填坑
【基于centos8上的编译工具】 文章出处:【微信公众号:HarmonyOS社区】欢迎添加关注!文章转载请注明出处 。
.dfma {position: relative;width: 1000px;margin: 0 auto;}.dfma a::after {position: absolute;left: 0;bottom: 0;width: 30px;line-height: 1.4;text-align: center;background-color: rgba(0, 0, 0, .5);color: #fff;font-size: 12px;content: "广告";}.dfma img {display: block;}
基于centos8上的编译工具
文章插图

    推荐阅读