0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于centos8上的编译工具

电子工程师 来源:HarmonyOS社区 作者:HarmonyOS社区 2020-11-20 09:21 次阅读

之前看到大家在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下起来比较简单。

附录:

介绍一下制作方法吧,说得比较简单,大家领会意思就行:

首先是最小安装centos,这个大家都知道,“下一步”和“确定”就可以了。

启动以后,缺省是开启sshd,我使用SecureCRT登录虚拟机安装编译环境,协议选ssh2。Root账号登录,就基本不用担心权限问题。

CRT里直接用了yum groupinstall "Development Tools",其实后来回想一下,我只要yum install makel gcc 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

就安装好了,在这里,我踩了一个坑:

FaiLEDto build these modules:

_ctypes

这个地方不修复,后面会编译的时候会提示:

解决方法是安装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

文件的时候会出现一个致命错误:

把这行改成绝对路径:

#include

重新执行编译过程就行。怀疑是配置python编译的时候少写了--with-valgrind造成

Nfs共享文件这块,没多说的,注意两点:

1、共享参数配置为insecure

2、配置防火墙关闭

# systemctl disable firewalld

以上就是整个过程啦!

责任编辑:xj

原文标题:在CentOS上的编译工具—踩坑和填坑

文章出处:【微信公众号:HarmonyOS社区】欢迎添加关注!文章转载请注明出处。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 编译
    +关注

    关注

    0

    文章

    613

    浏览量

    32371
  • SSH
    SSH
    +关注

    关注

    0

    文章

    177

    浏览量

    16071
  • CentOS
    +关注

    关注

    0

    文章

    75

    浏览量

    13625

原文标题:在CentOS上的编译工具—踩坑和填坑

文章出处:【微信号:HarmonyOS_Community,微信公众号:电子发烧友开源社区】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    怎么在CentOS中后台运行、关闭和查看后台任务?

    怎么在CentOS中后台运行、关闭和查看后台任务?
    的头像 发表于 12-18 17:34 761次阅读

    怎么下载centos镜像文件

    CentOS 是一个基于 Linux 的操作系统,它是一种稳定、强大且易于使用的发行版。CentOS 镜像文件是用于安装和部署 CentOS 操作系统的文件。在本文中,我们将详细介绍如何下载
    的头像 发表于 11-23 10:48 497次阅读

    centos7如何设置静态IP

    CentOS 7上设置静态IP是一个简单而重要的任务,尤其对于服务器管理员来说。在本文中,我们将详细介绍如何在CentOS 7上设置静态IP。 CentOS是一种基于Linux的操作系统,常用
    的头像 发表于 11-17 11:06 653次阅读

    Windows下编译工具CMake的安装和最简使用

    (Autosar工程已经很复杂,一般使用CMake来构建工程)。本文将介绍Windows下编译工具CMake的安装和最简使用。
    的头像 发表于 11-14 10:18 1488次阅读
    Windows下<b class='flag-5'>编译</b><b class='flag-5'>工具</b>CMake的安装和最简使用

    RealView编译工具4.0版

    电子发烧友网站提供《RealView编译工具4.0版.pdf》资料免费下载
    发表于 11-03 11:09 0次下载
    RealView<b class='flag-5'>编译</b><b class='flag-5'>工具</b>4.0版

    RealView编译工具3.1版

    电子发烧友网站提供《RealView编译工具3.1版.pdf》资料免费下载
    发表于 11-03 11:08 0次下载
    RealView<b class='flag-5'>编译</b><b class='flag-5'>工具</b>3.1版

    请问Centos7如何配置firewalld防火墙规则?

    Firewalld是CentOS系统自带的一种动态防火墙管理工具。是一个前端工具,用于管理Linux系统上的netfilter防火墙规则。Firewalld提供了一种简化和易于使用的方法来配置和管理防火墙。
    的头像 发表于 10-09 09:33 641次阅读
    请问<b class='flag-5'>Centos</b>7如何配置firewalld防火墙规则?

    关于CentOS与程序ABI版本的问题

    1. 在CentOS7.6使用gcc 6.5编译程序链接BM-OpenCV库时报找不到符号链接的错误 答:Centos下直接安装的编译
    发表于 09-19 06:39

    ARM GNU工具编译流程

    这其中自然是利用编译工具链生成的,当然不同的编译工具链这个过程还是有做差别的。
    发表于 09-05 16:37 1292次阅读
    ARM GNU<b class='flag-5'>工具</b>链<b class='flag-5'>编译</b>流程

    linux centos7中重置root密码的办法

    此重置linuxroot密码的教程是在centos linux环境中进行的!不同版本的linux重置密码的方法是有一定的差别的!
    发表于 08-24 12:27 347次阅读
    linux <b class='flag-5'>centos</b>7中重置root密码的办法

    跨平台编译工具cmake的简单使用

    在使用不同平台的电脑时,使用的编译也会不一样,如果想把一个项目在不同平台下编译,那有什么方式可以实现这样的需求呢,这就是这篇文章就来介绍其中的一种方式,就是使用cmake,cmake 并不直接建构出最终的软件,而是产生标准的建构档,然后再借助
    发表于 08-14 10:40 475次阅读
    跨平台<b class='flag-5'>编译</b><b class='flag-5'>工具</b>cmake的简单使用

    如何在ARM使用Clang for Windows进行编译

    在Windows on Arm笔记本电脑编译C/C++应用程序。 此原生工具链意味着您可以在该设备为基于Arm的设备开发软件而不是在另一台主机上交叉
    发表于 08-08 06:56

    Linux开发_CentOS7.4服务器搭建NFS、NGINX服务器,安装ffmpeg、Qt环境

    CentOS7.4服务器版本的环境下搭建NFS服务器、安装ffmpeg、安装nginx服务器、部署Qt编译环境。
    的头像 发表于 07-14 13:45 922次阅读
    Linux开发_<b class='flag-5'>CentOS</b>7.4服务器搭建NFS、NGINX服务器,安装ffmpeg、Qt环境

    VCS编译选项:-y及+libext+

    VCS是一款常见的Verilog编译工具,它提供很多编译选项来控制编译过程及其输出。本文主要介绍以下两个编译选项。
    的头像 发表于 05-29 14:46 7590次阅读

    如何将CentOS 7升级到CentOS 8.5版本

    在本文中,您将学习如何将CentOS 7升级到CentOS 8.5版本。 ## 第 1 步:安装 EPEL 存储库 首先,通过运行以下命令安装EPL存储库:
    的头像 发表于 05-12 16:25 1189次阅读
    如何将<b class='flag-5'>CentOS</b> 7升级到<b class='flag-5'>CentOS</b> 8.5版本