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

    文章

    698

    浏览量

    35350
  • SSH
    SSH
    +关注

    关注

    0

    文章

    202

    浏览量

    17872
  • CentOS
    +关注

    关注

    0

    文章

    85

    浏览量

    14859

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

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    简单高效的鸿蒙编译提速技巧

    编译配置:通过编译配置,轻松提升编译速度,让开发效率翻倍 (1)默认开启的编译优化配置 DevEco Studio提供了增量构建、并行构建等能力来提升构建效率,减少构建耗时。这些构建
    的头像 发表于 03-04 16:09 333次阅读
    简单高效的鸿蒙<b class='flag-5'>编译</b>提速技巧

    如何在 VF2 编译东西?

    。 现在我编译的最后一个内核是 10 年前的,它是在 x64 ,所以更容易。 现在我在 mzs 的帮助下到了这一点: make -C /lib/modules/5.15.0-starfive/build
    发表于 03-03 07:15

    入门篇:瑞芯微 RK 平台编译工具链自动适配原理全解析

    在瑞芯微RK系列平台(RK3576/RV1126/RK3588/RV1109等)嵌入式开发中, 交叉编译工具链 是固件编译、内核构建、驱动开发的核心根基。过往做嵌入式开发,最繁琐的环节之一就是手动
    的头像 发表于 02-11 07:10 3663次阅读
    入门篇:瑞芯微 RK 平台<b class='flag-5'>编译</b><b class='flag-5'>工具</b>链自动适配原理全解析

    如何在2026年Rocky Linux(8、9和10)安装Docker

    负载的强大平台。 本指南是一个统一的资源,解释如何在 Rocky Linux 8、9 和 10 安装 Docker,验证安装,配置 Docker Compose,并
    的头像 发表于 01-12 17:21 2164次阅读

    技术分享 | RK3506如何交叉编译frp wireguard

    RK3506拥有着不错的性价比以及与之相匹配的性能优势,非常适合用来做边缘计算网关、小型数据收集端点等。今天给大家带来两款内网穿透工具的交叉编译移植,方便在RK3506搭建相关应用。在编译
    的头像 发表于 12-25 17:29 902次阅读
    技术分享 | RK3506如何交叉<b class='flag-5'>编译</b>frp wireguard

    性能突破 | SpacemiT-X60 在 LLVM 编译实现 16% 显著提升

    2025年10月,在北美RISC-V峰会上,Igalia编译器工程师Mikhail发表专题演讲《Unlocking15%MorePerformance
    的头像 发表于 11-21 18:04 9237次阅读
    性能突破 | SpacemiT-X60 在 LLVM <b class='flag-5'>编译</b>器<b class='flag-5'>上</b>实现 16% 显著提升

    开源鸿蒙技术大会2025丨编译器与编程语言分论坛:语言驱动系统创新,编译赋能生态繁荣

    语言设计演进、编译器优化、工具链创新等前沿议题,汇聚产学研多方力量,共同探讨如何通过语言与编译技术推动开源鸿蒙生态向更高效、更智能的方向发展。
    的头像 发表于 11-20 17:24 1289次阅读
    开源鸿蒙技术大会2025丨<b class='flag-5'>编译</b>器与编程语言分论坛:语言驱动系统创新,<b class='flag-5'>编译</b>赋能生态繁荣

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

    投产以来编译时间缩短多达 27%,同时显著提升了 AI 工具的易用性; 得益于增强型编译器和架构优化,设计人员平均可节省
    的头像 发表于 11-13 09:24 7.6w次阅读
    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

    Windows使用ENV工具开发基于先楫MCU的RT-Thread应用

    前言Env是RT-Thread推出的开发辅助工具,针对基于RT-Thread操作系统的项目工程,提供编译构建环境、图形化系统配置及软件包管理功能。其内置的menuconfig提供了简单易用的配置剪裁
    的头像 发表于 08-29 12:22 1876次阅读
    Windows<b class='flag-5'>上</b>使用ENV<b class='flag-5'>工具</b>开发基于先楫MCU的RT-Thread应用

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

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

    编译器功能安全验证的关键要素

    在汽车、工业、医疗等安全关键型应用中,确保功能安全合规性需要严格的工具链验证。开发安全关键型软件的企业必须遵守ISO 26262、IEC 61508、ISO 62304等国际标准对编译工具链进行全面的验证。
    的头像 发表于 07-05 13:37 1766次阅读

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

    本文主要介绍在IAR Arm开发工具链中不修改源代码的情况下使用‑‑function_sections编译选项把函数放到单独的section。
    的头像 发表于 06-13 13:53 2064次阅读
    在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 1181次阅读
    【经验分享】在Omni3576<b class='flag-5'>上</b><b class='flag-5'>编译</b>Redis-8.0.2源码,并安装及性能测试