首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Ubuntu 18.04安装arm-linux-gcc交叉编译器两种方法(附下载地址)

如果要卸载时使用如下命令进行移除,arm-linux-gcc卸载: sudo apt-get remove gcc-arm-linux-gnueabihf   arm-linux-g++卸载:...://pan.baidu.com/s/1f9m3ggdenuRQGb_NZ87bNA 提取码:krn5   安装64位交叉编译工具,先根据上面提供下载地址下载安装包:arm-linux-gcc-...中输入以下命令: sudo chmod 777 /usr/local/arm   5.在解压出来目录中找到并把整个arm-linux-gcc-3.4.5-glibc-2.3.6目录复制到刚刚建好arm...目录中,命令如下: sudo cp -r gcc-3.4.5-glibc-2.3.6 /usr/local/arm   6.打开(/etc/profile)配置环境变量和变量,目的是以后可以在任何位置使用该交叉编译器...,命令如下: sudo vi /etc/profile   7.用vi或者vim打开后,在文件最后添加两行,并输入以下代码:第一行是添加执行程序环境变量,第二行是文件路径 export PATH=

6.6K20
您找到你想要的搜索结果了吗?
是的
没有找到

imx6ull配置交叉编译环境编译u-boot及linux所遇问题解决记录

一、问题 1 及解决方法 1、问题 1 描述 我在配置交叉编译环境时,所需要编译器arm-linux-gnueabihf-gcc,且 arm-linux-gnueabihf-gcc 是 arm-linux-gnueabihf-gcc...-4.9.1 软连接,也可以看到在 bin 目录下存在此编译器: 但是当我输入 arm-linux-gnueabihf-gcc -v 查看编译器版本时,出现 bash: arm-linux-gnueabihf-gcc...这个文件不是为 ARM 架构编译交叉编译器,而是一个标准 Linux 可执行文件,且是为较旧 Linux 内核版本编译。...这个是 Zlib 压缩一部分,常用于很多程序和系统工具中。...-4.1.15” make: *** [Makefile:22:linux] 错误 2 这个错误信息表明您在编译过程中遇到了因为找不到 lzop 压缩工具而导致失败。

13510

Ubuntu实现树莓派交叉编译

常见交叉编译例子如下: 1、在Windows PC上,利用ADS(ARM 开发环境),使用armcc编译器,则可编译出针对ARM CPU可执行代码。...2、在Linux PC上,利用arm-linux-gcc编译器,可编译出针对Linux ARM平台可执行代码。...找不到,确定arm-linux-gnueabihf-XXX -v 是否能输出正确信息,如果能,可以切到root下进行编译 三、编译源代码 1、在写编译脚本时,一定要确保编译器交叉编译编译器...2、编译第三方 如果你想设置全局CC和CXX变量,在每次打开一个新Terminal时,输入以下命令: 1 $export CC=arm-linux-gnueabihf-gcc...以下列几个常用第三方交叉编译步骤 1>> sqlite3 http://www.sqlite.org/download.html sqlite-autoconf-3081002.tar.gz

2.3K50

Qt-4.8.7交叉编译平台搭建、移植详解( aarch32、aarch64 、mips64)「建议收藏」

准备下载相关交叉编译器gcc (1)、aarch32架构交叉编译器 因为系统是ubuntu 14-04版本,可以直接使用安装方式去安装aarch32架构交叉编译器...版本值显示如下图: (2)、aarch64架构交叉编译器 首先找到arm64架构交叉编译器官网地址(https://releases.linaro.org...(3)、mips64架构交叉编译器 在http://www.loongnix.org/index.php/Cross-compile中下载交叉编译器,选择对应版本,...软件,而默认是没有安装aarch32版本x11文件,因此GUI从/usr/arm-linux-gnueabihf/include目录中时找不到X11系列头文件免得去修改前面编译好。...参考资料 1、交叉编译器 arm-linux-gnueabi 和 arm-linux-gnueabihf 区别:http://www.cnblogs.com/xiaotlili/p/3306100.

6.4K21

xmake从入门到精通9:交叉编译详解

通常交叉编译工具链都是基于gcc/clang,大都具有类似如下结构: /home/toolchains_sdkdir - bin - arm-linux-armeabi-gcc...里面的gcc/g++就是c/c++编译器,通常也可以作为链接器使用,链接时候内部会去调用ld来链接,并且自动追加一些c++。...这个时候,xmake会去自动探测gcc等编译器前缀名cross:arm-linux-armeabi-,并且编译时候,也会自动加上链接和头文件搜索选项,例如: -I/home/toolchains_sdkdir...设置头文件和搜索目录 如果sdk里面还有额外其他include/lib目录不在标准结构中,导致交叉编译找不到和头文件,那么我们可以通过--includedirs和--linkdirs来追加搜索路径...clang编译器,或者指定交叉编译工具链中编译器名或者路径。

1.6K30

arm-gcc各版本区别

arm-linux-gcc是什么意思?就是告诉你编译器,我编写环境是linux,但是我希望生成可执行程序是在arm上面跑。这就是交叉编译。编写环境和执行环境分离一种手段。...arm-none-linux-gnueabi基于GCC,使用Glibc,经过 Codesourcery 公司优化过推出编译器。...== arm-linux-gnueabi-gcc 和 arm-linux-gnueabihf-gcc 两个交叉编译器分别适用于 armel 和 armhf 两个不同架构,armel 和 armhf 这两种架构在对待浮点运算采取了不同策略...其实这两个交叉编译器只不过是 gcc 选项 -mfloat-abi 默认值不同。...2)静态链接:使用静态进行链接,生成程序包含运行所需要全部,可以直接运行,不过静态链接生成程序体积大。 例子: 分别使用动态链接和静态链接 ? 额,此时我暴躁了...不是我想要结果.

3.2K20

【Android NDK 开发】Android Studio 使用 CMake 导入动态 ( 构建脚本路径配置 | 指定动态查找路径 | 链接动态 )

/jniLibs/armeabi-v7a/libadd.a) 使用上面的方式引入动态会出现于 Android.mk 配置一样问题 , 6.0 以上 Android 系统在运行时出现找不到路径问题.../jniLibs/${ANDROID_ABI}") 原理参考 : 【Android NDK 开发】NDK 交叉编译 ( NDK 函数目录 | Linux 交叉编译环境搭建 | 指定头文件目录 | 指定函数目录...// 打包生成 APK 文件指挥包含 ARM 指令集动态 abiFilters "armeabi-v7a" /*, "arm64-v8a", "x86", "x86_64"...// 打包生成 APK 文件指挥包含 ARM 指令集动态 abiFilters "armeabi-v7a" /*, "arm64-v8a", "x86", "x86_64"...6.0 以上 Android 系统在运行时出现找不到路径问题 # 引入动态 #add_library(add SHARED IMPORTED) # 设置函数导入路径 #set_target_properties

8.6K20

交叉编译概念详解

Configuration issues:具有单独配置步骤(标准....共享通常依赖于其他共享,这些共享也可能潜入对主机系统意外链接时引用; Libraries:动态链接程序必须在编译时访问适当共享。...注意: 严格意义上来说,交叉编译器,只是指交叉编译gcc,但是实际上为了方便,我们常说交叉编译器就是交叉工具链。本文对这两个概念不加以区分,都是指编译链。...Software/WebHome ) 下载已经编译好交叉编译链在 https://launchpad.net/gcc-arm-embedded 下载已经编译好交叉编译链一些制作交叉编译链工具中,包含了已经制作好交叉编译链...如 crosstool-NG 如果购买了某个芯片或开发板,一般厂商会提供对应整套开发软件,其中就包含交叉编译链。

3.3K10

交叉编译学习笔记(二)——交叉编译器命名规则

交叉编译学习笔记(二)——交叉编译器命名规则 在进行嵌入式开发过程中,用到交叉编译器经常是这样名称: arm-linux-gcc arm-none-linux-gnueabi-gcc arm-linux-gnu-gcc...上面对应交叉编译器前缀有arm-linux-, arm-none-linux-gnueabi-, arm-linux-gnu- 笔者很困惑,这些编译器同为ARMgcc编译器,不同命名到底会导致这些编译器有哪些区别...,即系统架构,表明交叉编译器目标系统平台架构,即用该交叉编译器编译出程序是运行在哪种CPU上。...EABI指定了文件格式、数据类型、寄存器使用、堆积组织优化和在一个嵌入式软件中参数标准约定。...arm-none-linux-gnueabi基于 gcc ,使用 glibc ,是经过 Codesourcery 公司优化过推出编译器,且该交叉编译工具浮点运算非常优秀。

4.3K50

交叉编译学习笔记(一)——交叉编译和交叉工具链

另一方面,PC机CPU架构是x86型ARMCPU架构是ARM,所以这时候就需要用交叉编译器(此处即为ARM编译器)编译程序代码,然后移植到ARM平台运行。所以这就是交叉编译意义所在。...(1) 编译 输入对象:程序源码 输出目标:目标文件 工具:编译器 常见编译器:PC上gcc,ARMarm-linux-gcc (2) 链接 输入对象:文件(程序运行时依赖文件,或者是某个所依赖另外一个文件...主要包含工具有: ld:链接器,将多个目标文件链接成一个可执行文件/目标文件 as:汇编器,将汇编源代码编译为机器代码 ranlib:对静态符号索引表进行更新 addr2line:将地址转换为行号...交叉工具链中最重要工具还是编译器gcc,所以我们也经常把交叉工具链简称为交叉编译器,即严格意义上来讲,交叉编译器指的是交叉编译版本gcc,但为了叫法上方便,我们平常说交叉编译,其实指都是交叉工具链...例如常用交叉编译器arm-linux-gcc,其实是一系列交叉编译版本交叉工具链,其中包含arm-linux-gcc, arm-linux-ld, arm-linux-as等工具。

4.9K70

【FFmpeg】编译不同平台 FFmpeg 源码 ( 本地编译 与 交叉编译 | FFmpeg 指定目标平台编译配置参数 | 配置目标 CPU 架构 | 配置目标操作系统 )

, 包括 体系结构 / 操作系统 / 依赖 等因素 ; " 交叉编译 " 需要准备资源 : 交叉编译工具链 : 特定编译器 , 在 A 系统编译 B 系统函数 , 与 B 系统编译 A 系统函数...和 A 系统 编译 C 系统函数 , 三者所用 编译器 是不同 ; 头文件 : 特定交叉编译工具链 自带 目标系统 头文件 ; 依赖 : 特定交叉编译工具链 自带 目标系统 依赖文件...NDK 中附带 交叉编译工具 , 编译器名称 arm-linux-androideabi-gcc 说明 该编译器 只能在 Linux 系统中编译 arm 架构 android 平台 可执行程序...--sysroot 参数 用于指定 系统根目录 , 用于 寻找标准头文件 , 文件 和 其他系统资源 ; -isystem 参数 用于添加 系统头文件搜索路径 , 与 -I 参数指定头文件区别是...; --sysroot 配置 交叉编译工具链 头文件 和 函数 搜索路径 ; --extra-cflags="$FLAGS" 配置 gcc / g++ 编译器 额外选项 ; --arch=arm

1500

ARM 之七 主流编译器(armcc、iar、gcc for arm、LLVM(clang))详细介绍

目前,ARM 官方 IDE 都会包含这两个版本编译器。...编译器支持将符合以下标准 C 和 C ++ 源代码编译为 ARM 和 Thumb® 代码: ISO Standard C:1990 source.....大意就是: IAR C / C ++ Compiler for Arm是一个最先进编译器,提供 C 和 C++ 语言标准功能,以及旨在利用 Arm 特定功能扩展。   ...ilinkarm 使用并生成行业标准 ELF 和 DWARF 作为对象格式文件。在.\arm\config目录下,包含了针对各平台连接器使用配置文件。...文件包含多个可重定位 ELF 对象模块,每个模块都可以由链接器独立使用。 与直接指定给链接器对象模块相比,只有在需要时才包含每个模块。

6.1K34

基于AM5708开发板——开箱初探+环境搭建、源码编译

收到板卡开箱如下:获取光驱中资料,总得来说创龙提供资料还是挺齐全,软件源码,硬件图纸,开发工具等均包含在资料包里了:拿到板子后,就迫不及待要把开发环境先搭建起来了,编译器工具在创龙开发资料包里有提供这里选择使用...,已生成相应编译工具:查看可知使用交叉编译器版本为:arm-linux-gnueabihf-gcc-6.2.1把编译器路径添加至环境变量中(添加到/etc/profile):export PATH=...-”查看交叉编译器已安装成功如果在不同用户组下,出现找不到编译器情况,可以尝试使用命令:source ....编译创龙提供uboot源码包u-boot-2017.01-g856bf87-v2.2.tar.gz,拷贝、解压过程此处略过,为了方便起见,修改Makefile中芯片架构和交叉编译器:在uboou源码中...源码包linux-rt-4.9.65-g1bc27c0-v2.3.tar.gz,拷贝、解压过程此处略过,为了方便起见,修改Makefile中芯片架构和交叉编译器:使用创龙tisdk_am57xx-evm_defconfig

78050

GCC 编译器使用

要编译出能在 ARM 平台上运行程序,必须使用交叉编译工具 xxx-gcc、xxx-ld 等(不同版本编译器前缀不一样,比如 arm-linux-gcc),下面分别介绍。...注意:执行 arm-linux-gnueabihf-gcc -c -o sub.o sub.c 交叉编译需要在最后面加上 -fPIC 参数。...本节文档使用 x86 上 gcc 来试验,使用 ARM交叉编译工具链做实验时效果也是类似的。不同交叉编译器工具链前缀可能不同,比如 arm-linux-gcc。...(5)-v 显示制作 GCC 工具自身时配置命令;同时显示编译器驱动程序、预处理器、编译器版本号。以一个程序为例,它包含三个文件,代码在 02_options 目录下。...头文件搜索方法为:如果以“#include ”包含文件,则只在标准目录开始搜索(包括使用-Idir选项定义目录);如果以“#include “ ””包含文件,则先从用户工作目录开始搜索,再搜索标准目录

3.8K31

S3C2440② | arm-linux-gcc交叉编译工具链

1.为什么需要交叉编译工具 宿主机运行标准Linux操作系统,编译出程序却需要在目标处理器(S3C2440@ARM920T)上跑,这就叫交叉编译,编译器叫做交叉编译器。...之前我们已经使用过gcc编译Linux本地主机程序(Linux C语言编程(上篇) | gcc使用),而我们现在需要这个编译器目标系统是ARM,不运行操作系统,仅运行裸机程序,需要在Linux主机上编译出可以运行在...S3C2440@ARM920T芯片上跑程序,所以不能使用这个编译器,需要使用arm-linux-gcc交叉编译器。...2.arm-linux-gcc安装 arm-linux-gcc是ARM官方基于Linux平台arm编译器,其特点有: 开源免费 支持ARM芯片多 功能强大,稳定 2.1.下载arm-linux-gcc...编译器提示缺少libstdc++.so.6,这是缺少32位问题: libstdc++6 lib32stdc++6 解决方案: sudo apt-get install libstdc++6

3.9K40

GCC、ARM-LINUX-GCC、ARM-ELF-GCC浅析

因为不同目标机指令集是不一样,比如arm跟x86就不一样】 2. gcc-core:顾明之意是GCC核心部分,这部分是只包含c编译器及公共部分,而对其他语言【C++、Ada等】支持包需要另外安装...Glibc:包含了主要c,这个提供了基本例程,用于分配内存,搜索目录,读写文件,字符串处理等等。...、arm-linux-gcc: arm-linux-gcc是基于ARM目标机交叉编译软件,前面几年安装arm-linux-gcc交叉编译软件对与一个初级嵌入式工程师来说特别棘手,因为它需要安装多个软件包...包也不一样;glibc一个c,最终是以形式存在于编译器中,自然ARM所使用glibc跟X86同样也是不一样咯,其它依此类推。...但是它们不是同一个交叉编译软件,两者是有区别的,两者区别主要在于使用不同C文件。

6.5K10

【Android FFMPEG 开发】FFMPEG 交叉编译配置 ( 下载 | 配置脚本 | 输出路径 | 函数配置 | 程序配置 | 组件配置 | 编码解码配置 | 交叉编译配置 | 最终脚本 )

交叉编译配置 ( 重点 ) : 配置交叉编译工具链 , 头文件与文件查找路径参数 , GCC 编译器参数 , CPU 指令集架构等参数 ; 下面介绍所有配置命令都是在 FFMPEG 源码根目录层级中执行...配置编译器参数 : ① 先定义编译器参数变量 : FLAGS="-isysroot $NDK_ROOT/sysroot -isystem $NDK_ROOT/sysroot/usr/include/arm-linux-androideabi.../configure --arch=arm 6 . 配置编译后应用平台 : 编译后函数要在 Android 平台使用 ; ...., 即 NDK 目录下交叉编译工具目录 , 其中有一系列 arm-linux-androideabi-XX 工具 # PREFIX 配置完整路径/NDK路径/工具前缀 # /root/NDK...中头文件与文件目录 # 注意 : 每个 NDK 版本头文件与文件目录不一致 , 注意灵活配置 , 如果找不到头文件与文件肯定报错 # 注意版本兼容 , 要配置最低兼容版本

1.2K20
领券