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

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

3天内不再提示

交叉编译器安装教程

我快闭嘴 来源:玩转单片机 作者:玩转单片机 2022-09-29 09:12 次阅读

交叉编译器中“交叉”的意思就是在一个架构上编译另外一个架构的代码,相当于两种架构“交叉”起来了。Ubuntu 自带的 gcc 编译器是针对 X86 架构的,而我们现在要编译的是 ARM 架构的代码,所以我们需要一个在 X86 架构的 PC 上运行,可以编译 ARM 架构代码的 GCC 编译器,这个编译器就叫做交叉编译器!

| 获取安装包

安装包选择的是原子提供的,相关资料可以去原子官网下载

| 创建arm目录

路径:/usr/local/arm

ce87fef4-3f28-11ed-9e49-dac502259ad0.png

| 解压文件包

把gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihf.tar.xz解压到桌面,方便使用脚本把它复制到我们新建的arm文件夹中!

ceb41e3a-3f28-11ed-9e49-dac502259ad0.png

|复制文件包到arm文件夹中

新建一个test.sh脚本文件

#!/bin/bashsudo cp -r /home/bearpi/桌面/gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihf/ /usr/local/arm/echo 'OK'

注意:不同电脑的桌面路径是不一样的,需要对应修改一下!

运行脚本文件

cef1a75a-3f28-11ed-9e49-dac502259ad0.png

cf2eaf38-3f28-11ed-9e49-dac502259ad0.png

| 把arm目录添加到环境变量

打开/etc/profile

cf52a096-3f28-11ed-9e49-dac502259ad0.png

cfb9b420-3f28-11ed-9e49-dac502259ad0.png

在profile文件中加入下面这行语句(sudo vi profile,使用vi编辑器编辑),对于新手来说vi/vim编辑器门槛有点高,可以使用gedit文本编辑器打开(sudo gedit profile);

export PATH=$PATH:/usr/local/arm/gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihf/bin

cff109c0-3f28-11ed-9e49-dac502259ad0.png

|安装相关库

在使用交叉编译器之前还需要安装一下其它的库,命令如下:

sudo apt-get install lsb-core lib32stdc++6

| 重启电脑

重启虚拟机是为了让环境变量起效果,不重启有可能会出现问题;

d0114406-3f28-11ed-9e49-dac502259ad0.png

|查看交叉编译工具的版本号

arm-linux-gnueabihf-gcc -v
1、arm 表示这是编译 arm 架构代码的编译器。 2、linux 表示运行在 linux 环境下。 3、gnueabihf 表示嵌入式二进制接口。 4、gcc 表示是 gcc 工具。

d04d7a52-3f28-11ed-9e49-dac502259ad0.png

特别提示:安装版本不同,使用到的命令是不同的,具体可以在安装包的bin文件中查看!

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

    关注

    134

    文章

    9097

    浏览量

    367642
  • Ubuntu
    +关注

    关注

    5

    文章

    563

    浏览量

    29788
  • 交叉编译器
    +关注

    关注

    0

    文章

    10

    浏览量

    7544

原文标题:i.MX6ULL|交叉编译器安装

文章出处:【微信号:玩转单片机,微信公众号:玩转单片机】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    #硬声创作季 #Linux 学Linux-2.01.2 交叉编译器安装

    Linux安装交叉编译器
    水管工
    发布于 :2022年11月10日 17:23:33

    22 第1.2讲 交叉编译器安装 - 第1节 #硬声创作季

    元器件PWM软件函数代码
    充八万
    发布于 :2023年08月16日 20:49:21

    22 第1.2讲 交叉编译器安装 - 第2节 #硬声创作季

    元器件PWM软件函数代码
    充八万
    发布于 :2023年08月16日 20:50:11

    【OK210试用体验】Ubuntu下的gcc交叉编译器安装

    /arm-none-linux-gnueabi然后,单击“保存”,之后退出即可。f.执行arm-linux-gcc -v命令查看交叉编译器是否已经安装成功。我这里由于使用的Ubuntu版本和指南中给定的版本不同,因而
    发表于 08-04 20:05

    【OK210试用体验】 gcc交叉编译器安装与简单使用

    ,输入命令编辑profile文件,在最后一行加入图中的代码。6.输入命令 arm-linux-gcc -v ,如果看到最后一行的代码就表示安装成功了。 7.可以简单测试一下,创建一个.C文件,然后
    发表于 09-08 18:27

    【OK210试用体验】交叉编译器安装

    ,无法进行编译 所以就顺便讲下交叉编译器arm-none-linux-gnueabi-gcc 的安装。要完成安装首先要下载好
    发表于 10-09 16:28

    【OK210试用体验】Ubuntu下gcc交叉编译器安装

    在Ubuntu下想干的事有很多啦,怎么入手好呢先安装编译器啦光盘中提供的是arm-2009q3.tar所以就用这个啦打开虚拟机先貌似之前下的版本低了,每次打开都弹出这个不管了,ok将光盘中的文件包
    发表于 11-09 22:21

    【NetRouter试用体验】NetRouter之摸爬滚打求入门(二)开发流程的理解与交叉编译器安装测试

    用的这个交叉编译器是在32位系统上开发的,所以不支持,需要安装32位的支持包,这个帖子的链接 请看第10楼的回复我突然想到我安装的是ubuntu14.04,是64位版本的,而试用教程有
    发表于 03-07 17:35

    交叉编译器安装失败

    我想安装交叉编译器5.3现在虚拟机上安装的是5.4 不管怎么设置环境变量 用-v查看版本始终是5.4如果我在我5.3安装目录下去执行-V 就
    发表于 03-21 07:45

    【MYD-YA157C开发板试用连载】+OpenStLinux交叉编译器安装

    和智能家居,STM32MP1都可以完美支持。”1.资料挺难找的,有好几个,编译器目录在光盘ISO文件下的/03-tools/compile toolchain/weston/目录下。2. 解压工具链压缩包,你
    发表于 05-10 12:15

    迅为IMX6ULL开发板交叉编译器安装和使用

    ,因为我们安装的是 64 位的 ubuntu ,所以要安装 64 位的交叉编译器,这里作者不推荐大家安装 32 位的 ubuntu,因为 6
    发表于 08-16 10:09

    RK3399开发板丨迅为3399交叉编译器安装和使用

    安装交叉编译器,RK3399 的 Linux 系统的交叉编译器并未单独提供,是和 Linux 的 BSP 源码包一起提供的,路径为“iTOP
    发表于 08-18 10:26

    如何安装arm-linux-gcc

    Linux开发工具使用知识架构及层次 — 程序编译及调试嵌入式交叉编译器安装配置主机目标板开发模式ARM微处理/Linux系统下
    发表于 12-24 06:45

    如何搭建交叉编译环境?如何验证是否安装成功?

    [td]A40i板子在linux编译篇4.5中写到编译前需要确保已经搭建好交叉编译器环境,即交叉编译器
    发表于 01-13 06:09

    嵌入式web server boa在S3C2410上的编译移植步骤

    修改Makefile文件,找到CC=gcc和CPP=gcc -E,分别将其改为交叉编译器安装的路径
    发表于 09-09 09:07 1288次阅读