前提:需要linux的操作的操作系统或者在windows上用虚拟机运行linux操作系统的环境
一.交叉编译工具 aarch64-linux-gnu-gcc 安装
介绍:
aarch64-linux-gnu-gcc 是一个交叉编译工具链,可以在其他架构的系统中,编译安装 64 位 arm 架构的程序。常用在嵌入式代码的移植中。aarch64-linux-gnu-gcc 是由 Linaro 公司基于 GCC 推出的的 ARM 交叉编译工具。可用于交叉编译 ARMv8 64 位目标中的裸机程序、u-boot、Linux kernel、filesystem 和 App 应用程序。aarch64-linux-gnu-gcc 交叉编译器必须安装在 64 位主机上,才能编译目标代码。
软件仓库安装:
1.查看有哪些版本可以安装:
apt-cache search aarch64

2.选择某个版本进行安装
apt-get install gcc-10-aarch64-linux-gnu
可能会出现 E: Unmet dependencies. 错误

使用 apt --fix-broken install 可解决依赖问题
root@kali:~/Documents/test# apt --fix-broken install
Reading package lists… Done
Building dependency tree
Reading state information… Done
Correcting dependencies… Done
The following packages were automatically installed and are no longer required:
dh-python libdouble-conversion1 liblinear3

3.安装一个没有版本号的 gcc-aarch64-linux-gnu
sudo apt-get install gcc-aarch64-linux-gnu

这样就可以使用 gcc-aarch64-linux-gnu 了。如果你在安装的过程中,出现了问题,也可以直接从官方网站下载编译好的二进制文件,直接运行,不过,得注意下载的版本要与硬件架构、系统版本相符。
二 ATF编译
1.在安装交叉编译链工具后,设置环境变量 (这步貌似不用做也行)
export CROSS_COMPILE=usr/bin/aarch64-linux-gnu-
其中usr/bin是安装位置,可以使用命令获得:
whereis aarch64-linux-gnu-gcc
2.去获取ATF代码:
git clone https://github.com/ARM-software/arm-trusted-firmware.git
cd arm-trusted-firmware
3.编译
make CROSS_COMPILE=aarch64-linux-gnu- PLAT=qemu
其中 PLAT=qemu是指定平台
也可以使用
make CROSS_COMPILE=aarch64-linux-gnu-
4.结果
可以到build目录下查看编译结果

其中安装交叉编译工具参考
https://blog.csdn.net/iijik55/article/details/124102540

交叉编译工具 aarch64-linux-gnu-gcc 安装和ATF编译相关推荐

  1. Linux系统的安装和Android编译环境的配置

    Linux系统的安装和Android编译环境的配置 亲测Android8.1-Android10.0可用 电脑硬件配置 安装Linux系统 配置Android编译环境 常见编译报错 亲测Android ...

  2. linux检查是否安装proc编译器,编译安装 GCC 4.9并验证使用

    编译安装 GCC 4.9并验证使用 1. 准备环境(GCC 编译器) CentOS 6.3 cat /proc/version Linux version 2.6.32-279.el6.x86_64 ...

  3. linux 查看gcc安装目录,Linux下安装配置GCC

    1. 下载 在GCC网站上(http://gcc.gnu.org/)或者通过网上搜索可以查找到下载资源.目前GCC的最新版本为 3.4.0.可供下载的文件一般有两种形式:gcc-3.4.0.tar.g ...

  4. linux图片格式转换工具,在Linux系统上安装和使用Converseen批量图像转换器的方法...

    本文介绍在Linux操作系统上安装和使用Converseen的方法,这是一个图形批量图像转换器,可用在Arch Linux.Debian.Ubuntu.Linux Mint.Fedora.openSU ...

  5. linux源码安装apache2,CentOS7编译安装Apache2

    在LAMP环境下对于服务的安装是必不可少的,在linux环境下安装软件也有两种不同的方式,一种是yum安装当然了不同的linux发行版本使用略有不同,另一种是通过编译安装,编译安装要比yum安装要可控 ...

  6. docker源码编译 linux_oracle linux 6 docker 安装(包括编译git源码)

    在安装时请确保可以联网.安装步骤如下: 1. 更新班级yum配置(参见: http://public-yum.oracle.com/getting-started.html): # cd /etc/y ...

  7. linux下gcc安装

    1.准备工作 linux一般可以从软件包等方式直接安装gcc,但不一般不是最新版,比如需要支持C++11 等原因,则需要安装最新版gcc. 先查看已有的gcc版本 如果系统还没有任何gcc被安装,则需 ...

  8. 试用北大CoBOT源代码缺陷工具在Linux系统下安装

    本篇先介绍一下Linux下图形用户界面形式安装,北大CoBOT目前支持各种Linux下安装,包括CentOS.Ubuntu.Redhat等,也支持国内操作系统中标麒麟和银河麒麟的安装. 安装包放在指定 ...

  9. linux下的安装命令行工具下载,linux系统程序安装(二)yum工具2-yum源及包下载

    继续我们的yum工具应用之旅,yum工具之所以方便就是因为有方便的在线云库,实际工作中我们可能没办法链接互联网,或者我们想安装的程序原生源那么我们能不能用其他方式应用方便的yum源呢? 一.使用光盘作 ...

最新文章

  1. 解决Docker容器 iptables问题
  2. MobaXterm 设置在使用export DISPLAY=xx.xx.xx.xx:0.0后调用图形化界面不弹出提示方法
  3. spring boot 第三讲
  4. 不安装游戏apk直接启动法
  5. Android 使用imageLoader来加载显示图片
  6. 错误的日志可能会导致疯狂;好日志可能会成为魔杖
  7. Java程序员必会!没有返回值的构造函数是怎么完成赋值的?
  8. DeeCamp,(可能是)全球最好的 AI 夏令营
  9. python能自学成功吗-为什么那么多自学Python的后来都放弃了,总结起来就这些原因...
  10. activity 和service通信,调用service方法
  11. threejs 绘制球体_threejs地球仪制作
  12. 输入一行文字,找出其中大写字母、小写字母、空格、数字以及其他字符各有多少。(指针)
  13. FeedBurner 被阻尼,Feed 托管转到 FeedSky
  14. 简单网络管理协议SNMP通讯基础篇-熊健-专题视频课程
  15. 云服务器php上传文件大小,php 上传远程服务器文件大小
  16. 树莓派3b+,4b新手入门到手开箱第一次使用之十大步骤
  17. 【问题】不能加载 MSCOMCTL.OCX(机房问题)
  18. 一文看懂川土微电子隔离器核心技术
  19. 关于lvm扩容的方式
  20. vbs和java有关系吗_Java程序员所需的批处理和VBS脚本 (转载)

热门文章

  1. win10安装postgresql提示缺少vc 2013
  2. 【B站】高倍数播放代码-学习视频高效方法
  3. 配置OpenCV2和OpenCV3开发环境笔记
  4. 六年前端面试报告整理
  5. Framework of Cloudsim 3.0.3
  6. HTML Component Library for Delphi
  7. 百度坐标(BD09)、国测局坐标(火星坐标,GCJ02)、和WGS84坐标系之间的相互转换
  8. MATLAB第一次实验:MATLAB基础
  9. Java内存模型和Java内存结构精读
  10. LitePal基本使用概述