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

    文章

    654

    浏览量

    32812
  • SSH
    SSH
    +关注

    关注

    0

    文章

    185

    浏览量

    16306
  • CentOS
    +关注

    关注

    0

    文章

    77

    浏览量

    13733

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

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

收藏 人收藏

    评论

    相关推荐

    分享一个keil MDK编译信息增强工具

    今天给大家分享一个 keil MDK 编译信息增强工具:keil-build-viewer. 1 keil-build-viewer介绍 这是一个 keil 的编译信息展示增强工具
    的头像 发表于 11-14 11:01 225次阅读

    CentOS中使用tcpdump抓包

    CentOS中使用tcpdump抓包
    的头像 发表于 10-28 14:48 180次阅读

    java反编译能拿到源码吗

    Java反编译是一种将编译后的Java字节码(.class文件)转换回Java源代码的过程。虽然反编译可以帮助理解代码的逻辑和结构,但它并不总是能完美地还原原始源代码。反编译
    的头像 发表于 09-02 11:03 747次阅读

    java反编译的代码可以修改么

    的影响。 1. Java反编译工具 在Java反编译领域,有一些知名的工具可以帮助开发者将字节码转换回源代码。这些工具包括: JD-GUI
    的头像 发表于 09-02 11:00 521次阅读

    linux开发板如何编译curl

    在Linux开发板编译 curl 库通常涉及到几个步骤,包括准备开发环境、下载源代码、配置编译选项以及执行编译和安装过程。以下是一个基本的指南,帮助你在Linux开发板
    的头像 发表于 08-30 15:33 509次阅读

    常用CentOS命令总结

    CentOS(Community ENTerprise Operating System)是基于Red Hat Enterprise Linux(RHEL)的自由和开源的企业级操作系统,旨在提供一个
    的头像 发表于 08-07 15:35 266次阅读

    鸿蒙OpenHarmony【标准系统编译】 (基于RK3568开发板)

    DevEco Device Tool支持Rockchip RK3568开发板的源码一键编译功能,提供编译工具链和编译环境依赖的检测及一键安装,简化复杂
    的头像 发表于 04-24 20:55 1155次阅读
    鸿蒙OpenHarmony【标准系统<b class='flag-5'>编译</b>】 (基于RK3568开发板)

    鸿蒙OpenHarmony【小型系统编译】 (基于Hi3516开发板)

    DevEco Device Tool支持Hi3516DV300开发板的源码一键编译功能,提供编译工具链和编译环境依赖的检测及一键安装,简化复杂编译
    的头像 发表于 04-23 15:53 497次阅读
    鸿蒙OpenHarmony【小型系统<b class='flag-5'>编译</b>】 (基于Hi3516开发板)

    香港vps的centos如何切换命令行和桌面?

    要在CentOS切换命令行和桌面环境,您可以通过以下步骤进行: 1、安装桌面环境:如果您的CentOS VPS还没有安装图形桌面环境,您需要安装一个。一般来说,常用的桌面环境有GN
    的头像 发表于 04-10 17:41 585次阅读

    3562-Qt工程编译说明

    本文档主要说明如何将已有 Qt 工程进行编译,生成可在评估板正常运行的 ARM 端 Qt 程序镜像。 Qt 开发环境主要包括 Qt Creator 工具、X86 端 Qt 环境、ARM 端
    的头像 发表于 03-05 09:19 429次阅读
    3562-Qt工程<b class='flag-5'>编译</b>说明

    记录RocketMQ在centos7的安装过程

    本文记录RocketMQ在centos7的安装过程,没有技术的探讨,仅仅是安装记录,以作备忘。
    的头像 发表于 01-02 11:41 1462次阅读
    记录RocketMQ在<b class='flag-5'>centos</b>7<b class='flag-5'>上</b>的安装过程

    从Rustup出发看Rust编译生态

    从Rustup出发看Rust编译生态 1. Rust和LLVM的关系是怎样的? 2. Rustup中targets是什么,为什么可以安装多个? 3. Rust在windows为什么需要安装Visual studio? 4. Rust
    的头像 发表于 01-02 11:00 504次阅读

    Android编译优化之混淆配置

    为了使用java8及后续java新版本的特性,Google增加了一步编译过程—脱糖(desugaring),但这一步会导致更长的编译时间,这也是为什么Google会推出D8和R
    的头像 发表于 12-21 09:21 2027次阅读
    Android<b class='flag-5'>编译</b>优化之混淆配置

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

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

    SpringBoot项目Jar包加密防止反编译方案

    最近项目要求部署到其他公司的服务器,但是又不想将源码泄露出去。要求对正式环境的启动包进行安全性处理,防止客户直接通过反编译工具将代码反编译出来。
    的头像 发表于 12-12 14:04 1250次阅读
    SpringBoot项目Jar包加密防止反<b class='flag-5'>编译</b>方案