Ubuntu 22.04 搭建arm-linux-gcc交叉编译环境

这篇具有很好参考价值的文章主要介绍了Ubuntu 22.04 搭建arm-linux-gcc交叉编译环境。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

arm-linux-gcc交叉编译器安装包

如果使用的是64位的Ubuntu系统,建议直接安装64位的arm-linux-gcc交叉编译器

下载地址: https://pan.baidu.com/s/14-lQpsXuEyCcHNHcTXcOyA

提取码: 55at

arm-linux-gcc交叉编译工具链的安装方法

根据上面提供的下载地址下载安装包:arm-linux-gcc-4.6.4-arm-x86_64.tar.bz2

0. 注意在终端进行粘贴的操作为【Ctrl+shift+v】!!

  1. 把下载好的安装包移动到根目录下的tmp目录中(/tmp):在【其他位置】中的【计算机】中找到【tmp】目录

Ubuntu 22.04 搭建arm-linux-gcc交叉编译环境
  1. 使用tar命令解压安装包,即在Terminal中输入以下命令(前面的sudo表示使用root权限执行该命令):

sudo tar -xjvf /tmp/arm-linux-gcc-4.6.4-arm-x86_64.tar.bz2 -C /

注意是大写的字母【C】,此命令会把安装包解压到根目录下的【opt】的【TuxamitoSoftToolchains】文件夹中(/opt/TuxamitoSoftToolchains)

  1. 解压完成后,再在(/usr/local)中创建一个新目录【arm】,即在Terminal中输入以下命令:

sudo mkdir /usr/local/arm

创建【arm】目录成功后,还需要给它解放全部权限,即在Terminal中输入以下命令:

sudo chmod 777 /usr/local/arm
  1. 直接按下图所示路径找到【gcc-4.6.4】,将其复制到【arm】中

Ubuntu 22.04 搭建arm-linux-gcc交叉编译环境
  1. 打开(/etc/profile)配置环境变量和库变量,目的是以后可以在任何位置使用该交叉编译器,命令如下:

sudo vi /etc/profile

用vi或者vim打开后,在文件最后添加两行,并输入以下代码:第一行是添加执行程序的环境变量,第二行是库文件的路径。

export PATH=$PATH:/usr/local/arm/gcc-4.6.4/bin
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/arm/gcc-4.6.4/lib
Ubuntu 22.04 搭建arm-linux-gcc交叉编译环境

保存退出即可,命令如下:

首先,按【Esc】退出【插入模式】,进入【命令行模式】,

接着,按【:】冒号键进入【Last line mode】,

最后,输入【wq】,按【Enter】。

wq
Ubuntu 22.04 搭建arm-linux-gcc交叉编译环境
  1. 使用source命令重新加载生效该配置文件,命令如下:

source /etc/profile
  1. 检验是否安装成功,在 Terminal 输入以下命令输出版本信息:

 arm-linux-gcc -v

结果如图所示:得到刚刚安装的4.6.4版

Ubuntu 22.04 搭建arm-linux-gcc交叉编译环境

编写一个【hello.c】文件,能编译成功说明已经完美安装。

  1. 新建一个文档,编写程序后,将文件重命名为【hello.c】。

#include <stdio.h>
int main()
{
   printf("Hello, World!");
   return 0;
}
  1. 在终端进行编译,命令如下:

arm-linux-gcc hello.c -o pp
  1. 使用file命令查看编译后的是不是arm的可执行文件,命令如下:

file pp
Ubuntu 22.04 搭建arm-linux-gcc交叉编译环境

可以看到编译后的可执行文件是在 32-bit 的 ARM架构上运行的,恭喜你已经搭建好了arm-linux-gcc交叉编译环境!文章来源地址https://www.toymoban.com/news/detail-451433.html

到了这里,关于Ubuntu 22.04 搭建arm-linux-gcc交叉编译环境的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • ubuntu22.04 x86环境上使用QEMU搭建arm虚拟机

    apt-get -y install qemu apt-get -y install bridge-utils apt-get -y install vnc4server apt-get -y install qemu-kvm apt install -y qemu-system-arm apt-get -y install libvirt0 apt-get -y install libvirt-daemon apt-get -y install libvirt-daemon-system 安装完成后检查: virsh version ls /usr/bin/|grep qemu wget http://releases.linaro.org/components/kernel/

    2024年02月07日
    浏览(58)
  • Ubuntu 22.04安装gcc4.8

    由于编译需要使用到gcc4.8版本,而Ubuntu 22.04自带的是gcc11,于是尝试下载低版本的gcc并切换。

    2024年02月14日
    浏览(30)
  • Linux环境搭建(Ubuntu22.04)+ 配置共享文件夹(Samba)

    Linux开发环境准备 搭建Linux开发环境所需要的软件如下: VMware虚拟机: 用于运行Linux操作系统的虚拟机软件之一,VMware下载安装在文章中不做说明,可自行百度谢谢 Ubuntu光盘镜像: 用于源代码编译,有闲置计算机或服务器可以下载服务器版(没有图形用户界面),只有一台

    2024年02月04日
    浏览(47)
  • Ubuntu(arm)22.04配置清华源

    地址:https://mirror.tuna.tsinghua.edu.cn/help/ubuntu/ ubuntu(arm)要使用清华源中ubuntu-ports源 以上源可以去清华源中获取,或者复制我下面得即可 打开sources.list文件,按dd对文件进行删除或者按i对文件进行修改加上注释,然后在把清华源复制进这个文件即可 完成后即可使用清华源进行软

    2024年02月16日
    浏览(25)
  • ubuntu环境下gcc-arm交叉编译环境的搭建(ARM32 8.2)

    1.在arm官网下载gcc-arm 8.2的版本(下载arm32架构的x64上运行的版本),网址如下 https://developer.arm.com/downloads/-/gnu-a 图1 从ARM官方下载aarch32架构的交叉编译器   2.拷贝下载的交叉编译器到ubuntu系统的/opt/pkg/gcc_linaro目录,如下图所示: 图2 拷贝arm交叉编译器到gcc安装目录   3.解压gcc到

    2024年02月09日
    浏览(36)
  • arm-linux-gcc安装

    1. 压缩交叉编译器工具,命令为 注意:C 后面有个空格,并且 C 是大写的,它是英文单词“Change”的第一个字母, 在此是改变目录的意思。 2. 修改PATH环境变量,将arm-linux-gcc可执行文件目录添加到PATH环境变量中。 运行命令 编辑/root/.bashrc 文件,注意“bashrc”前面有一个“

    2024年02月07日
    浏览(33)
  • Ubuntu(x86、arm)22.04配置清华源

    1,清华源地址 地址:https://mirror.tuna.tsinghua.edu.cn/help/ubuntu/ 2,获取ubuntu的源 x86使用下面的源即可: 上面有个下拉列表,根据自己的ubuntu版本进行切换。 ubuntu(arm)要使用清华源中ubuntu-ports源:

    2024年03月20日
    浏览(30)
  • arm-linux-gcc 找不到命令?

    2024年02月12日
    浏览(28)
  • ubuntu20.04搭建arm交叉编译环境

    源码下载地址:Downloads | GNU-A Downloads – Arm Developer 要根据目标系统选择编译器版本,我的主板: aarch64bit体系结构(arm 64bit),linux内核GNU操作系统=GNU/Linux操作系统(简称linux) 大端模式(Big-endian),是指数据的高字节,保存在内存的低地址中,而数据的低字节,保存在内存

    2023年04月24日
    浏览(34)
  • 【Ubuntu】Ubuntu22.04搭建Samba服务

    1987年,微软公司和英特尔公司共同制定了SMB(Server Messages Block,服务器消息块)协议,旨在解决局域网内的文件或打印机等资源的共享问题,这也使得在多个主机之间共享文件变得越来越简单。到了1991年,当时还在读大学的Tridgwell为了 解决Linux系统与Windows系统之间的文件共

    2024年02月09日
    浏览(35)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包