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

    文章

    688

    浏览量

    34943
  • SSH
    SSH
    +关注

    关注

    0

    文章

    198

    浏览量

    17570
  • CentOS
    +关注

    关注

    0

    文章

    84

    浏览量

    14672

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

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

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    Altera发布 Quartus® Prime 专业版和 FPGA AI 套件 25.3 版:编译更快,智能更强

    投产以来编译时间缩短多达 27%,同时显著提升了 AI 工具的易用性; 得益于增强型编译器和架构优化,设计人员平均可节省
    的头像 发表于 11-13 09:24 4.7w次阅读
    Altera发布 Quartus® Prime 专业版和 FPGA AI 套件 25.3 版:<b class='flag-5'>编译</b>更快,智能更强

    scons工具无法编译是什么原因?

    如题,scons工具编译不了,pkg update也不行,这个是什么原因?
    发表于 09-17 06:48

    ENV工具编译scons --target=mdk5无法编译是什么原因导致的?

    在使用ENV工具,输入scons --target=mdk5编译时出现 Timeout reached or too many empty lines, exiting log monitoring thread. 提示后就卡在这不编译
    发表于 09-09 07:10

    CentOS 7下MySQL 8双主热备高可用架构全解

    Centos7部署MySQL8+keepalived双主热备(含Keepalived配置与GTID同步优化方案) 架构拓扑原理 GTID同步 VIP 192.168.1.100 MySQL主节点1
    的头像 发表于 08-12 17:08 600次阅读

    在IAR Arm开发工具链中--function_sections编译选项的使用

    本文主要介绍在IAR Arm开发工具链中不修改源代码的情况下使用‑‑function_sections编译选项把函数放到单独的section。
    的头像 发表于 06-13 13:53 1509次阅读
    在IAR Arm开发<b class='flag-5'>工具</b>链中--function_sections<b class='flag-5'>编译</b>选项的使用

    【经验分享】在Omni3576编译Redis-8.0.2源码,并安装及性能测试

    本文首先介绍Redis是什么,然后介绍如何在Omni3576编译Redis-8.0.2源码,以及从源码编译、安装Redis,最后介绍如何在Omni3576运行Redis性能测试,并
    的头像 发表于 06-05 08:05 763次阅读
    【经验分享】在Omni3576<b class='flag-5'>上</b><b class='flag-5'>编译</b>Redis-8.0.2源码,并安装及性能测试

    如何在CentOS系统中配置防火墙

    作为一名系统管理员或开发者,你是否曾经被 Linux 防火墙配置搞得头大?在生产环境中,我们经常需要配置防火墙来保护服务器安全,但面对 iptables 和 firewalld 这两个工具,很多人
    的头像 发表于 05-08 11:52 907次阅读
    如何在<b class='flag-5'>CentOS</b>系统中配置防火墙

    如何在CentOS系统中部署ELK日志分析系统

    功能,使用户能够快速获取关键业务洞察。本文将详细介绍如何在 CentOS 系统中部署 ELK 日志分析系统,
    的头像 发表于 05-08 11:47 790次阅读
    如何在<b class='flag-5'>CentOS</b>系统中部署ELK日志分析系统

    在 Windows 编译 KiCad

    “ Ethan 同学为我们分享了在 Windows 编译 KiCad 的准备工作、操作步骤及闭坑指南。以下是核心的操作视频及 PPT,完整的直播视频后续分享给大家! ” 流程概要 准备工作 编译器篇
    的头像 发表于 03-28 11:23 836次阅读
    在 Windows <b class='flag-5'>上</b><b class='flag-5'>编译</b> KiCad

    KiCad直播活动(三):在 Windows编译KiCad 手把手教您编译/构建 KiCad 源码

    亲爱的 KiCad 粉们: 本周继续 KiCad 的直播活动,我们将在 3 月27 日周四晚 19:30 为您带来 “在 Windows 编译 KiCad” 的专题!邀请了 KiCad Lead
    的头像 发表于 03-24 11:14 1388次阅读
    KiCad直播活动(三):在 Windows<b class='flag-5'>上</b><b class='flag-5'>编译</b>KiCad 手把手教您<b class='flag-5'>编译</b>/构建 KiCad 源码

    适用于PIC MCU的MPLAB XC8 C编译器用户指南

    电子发烧友网站提供《适用于PIC MCU的MPLAB XC8 C编译器用户指南.pdf》资料免费下载
    发表于 01-22 16:45 0次下载
    适用于PIC MCU的MPLAB XC<b class='flag-5'>8</b> C<b class='flag-5'>编译</b>器用户指南

    一文看懂网络诊断工具iPerf的使用方法

    EPEL 仓库sudo yum install iperf     或者,如果你使用的是 CentOS 8
    的头像 发表于 01-22 10:24 2579次阅读
    一文看懂网络诊断<b class='flag-5'>工具</b>iPerf的使用方法

    升级centos7内核版本

    " : " $2}' /etc/grub2.cfg 0 : CentOS Linux (3.10.0-1160.el7.x86_64) 7 (Core)1 : CentOS Linux
    的头像 发表于 01-02 10:41 1004次阅读

    Triton编译器与其他编译器的比较

    Triton编译器与其他编译器的比较主要体现在以下几个方面: 一、定位与目标 Triton编译器 : 定位:专注于深度学习中最核心、最耗时的张量运算的优化。 目标:提供一个高度抽象、灵活、高效
    的头像 发表于 12-24 17:25 1581次阅读

    分享关于编译器的科普

    源代码分析工具和IDE集成。GCC被构建成一个单一的静态编译器,这使得它非常难以被作为API并集成到其他工具中。 GCC比Clang支
    的头像 发表于 12-09 09:49 907次阅读