17、交叉编译工具链安装

Arm架构

ARMv1、ARMv2、ARMv3、ARMv4、ARMv5、ARMv6、ARMv7、ARMv8

ARMv6

ARMv7(Cortex-A7, Cortex-A9)

ARMv8(Cortex-A53(处理器), Cortex-A72)确认了ARM架构之后,选择支持该架构的交叉编译环境。

例如,使用aarch64-linux-gnu-gcc -march=armv8-a命令编译代码时,表示编译针对于Cortex-A53处理器。

GNU Arm Embedded Toolchain官网提供交叉编译工具

下载交叉编译工具

arm-gnu-toolchain-12.2.rel1-x86_64-aarch64-none-linux-gnu.tar.xz,该文件名称意为:在x86平台的linux主机进行编译,生成的文件为aarch64平台可运行的文件,这里宿主机和目标平台都是64位机器。

安装

使用如下命令进行解压:tar -xvf arm-gnu-toolchain-12.2.rel1-x86_64-aarch64-none-linux-gnu.tar.xz -C /usr/local/arm

mv arm-gnu-toolchain-12.2.rel1-x86_64-aarch64-none-linux-gnu 12.2.1

接下来配置系统环境变量,把交叉编译工具链的路径添加到环境变量PATH中去,这样就可以在任何目录下使用这些工具

vim /etc/profile

将解压目录下的bin目录添加至环境变量中:

 export PATH=$PATH:/usr/local/arm/12.2.1/bin

接下来使用以下命令使修改后的profile文件生效:

source /etc/profile

然后,使用命令:aarch64-none-linux-gnu-gcc -v查看当前交叉编译链工具的版本信息:

aarch64-none-linux-gnu-gcc -v

由于在/usr/local/arm/12.2.1/bin下没有arm-linux-gcc、arm-linux-ld、arm-linux-strip链接,所以我们进入bin路径:

cd 12.2.1/bin/

创建自己创建软链接:

sudo ln -s aarch64-none-linux-gnu-gcc arm-linux-gcc
sudo ln -s aarch64-none-linux-gnu-ld arm-linux-ld
sudo ln -s aarch64-none-linux-gnu-objdump arm-linux-objdump
sudo ln -s aarch64-none-linux-gnu-objcopy arm-linux-objcopy
sudo ln -s aarch64-none-linux-gnu-strip arm-linux-strip
sudo ln -s aarch64-none-linux-gnu-cpp arm-linux-cpp
sudo ln -s aarch64-none-linux-gnu-ar arm-linux-ar
sudo ln -s aarch64-none-linux-gnu-as arm-linux-as
sudo ln -s aarch64-none-linux-gnu-strings arm-linux-strings
sudo ln -s aarch64-none-linux-gnu-readelf arm-linux-readelf
sudo ln -s aarch64-none-linux-gnu-size arm-linux-size
sudo ln -s aarch64-none-linux-gnu-c++ arm-linux-c++
sudo ln -s aarch64-none-linux-gnu-gdb arm-linux-gdb
sudo ln -s aarch64-none-linux-gnu-nm arm-linux-nm
sudo ln -s aarch64-none-linux-gnu-g++ arm-linux-g++

然后,使用命令:arm-linux-gcc -v查看当前交叉编译链工具的版本信息:

arm-linux-gcc -v
好的,以下是建立虚拟机并在其上安装Fedora 14的步骤: 1. 下载并安装VMware Workstation或VMware Player。您可以从VMware官网下载安装程序:https://www.vmware.com/products/workstation-player/workstation-player-evaluation.html 2. 下载Fedora 14 ISO镜像文件。您可以从Fedora官网下载:https://archives.fedoraproject.org/pub/archive/fedora/linux/releases/14/Fedora/x86_64/iso/Fedora-14-x86_64-DVD.iso 3. 启动VMware Workstation或VMware Player,然后点击“创建新的虚拟机”。 4. 选择“典型(推荐)”选项,并点击“下一步”。 5. 输入虚拟机名称和位置,然后点击“下一步”。 6. 选择“自己安装操作系统”选项,并从下拉菜单中选择“Linux”,版本选择“Fedora 64位”,然后点击“下一步”。 7. 分配虚拟机的内存大小,建议至少分配2GB内存,然后点击“下一步”。 8. 选择“使用桥接网络模式”选项,并点击“下一步”。 9. 在“选择磁盘”页面上,选择“创建新虚拟磁盘”选项,并点击“下一步”。 10. 选择“SCSI”磁盘类型,并点击“下一步”。 11. 选择“分配所有空间并完成”选项,并点击“下一步”。 12. 点击“完成”按钮完成虚拟机的创建。 13. 启动虚拟机,并插入Fedora 14 ISO镜像文件。 14. 在Fedora 14安装界面上,选择“Install or upgrade an existing system”。 15. 设置语言、键盘布局等选项,然后点击“下一步”。 16. 选择“Basic Storage Devices”选项,然后点击“下一步”。 17. 选择“Create Custom Layout”选项,然后点击“下一步”。 18. 在“Hard Drives”页面上,选择“Create”按钮,然后设置虚拟磁盘的分区和格式。 19. 设置完分区和格式后,点击“下一步”按钮。 20. 在“Package Group Selection”页面上,选择“Customize now”选项,并选择需要安装的软件包,然后点击“下一步”。 21. 点击“下一步”按钮开始安装Fedora 14。 22. 安装完成后,重启虚拟机即可进入Fedora 14系统。 关于建立交叉编译环境,这里提供一个简单的示例: 1. 安装交叉编译工具。在Fedora 14系统中,您可以使用以下命令安装: ``` sudo yum install gcc-arm-linux-gnu ``` 2. 编写一个简单的C程序,例如: ``` #include <stdio.h> int main() { printf("Hello, world!\n"); return 0; } ``` 3. 使用交叉编译工具编译程序。在命令行中执行以下命令: ``` arm-linux-gnu-gcc -o hello hello.c ``` 4. 将编译后的程序复制到目标ARM平台上运行。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值