Linux系统下交叉编译工具的安装实现

简介: 大家好,今天主要和大家聊一聊,如何使用Linux系统下的交叉编译工具链的方法

2a9d597ea07944a6951bb56cff835c34.png

第一:交叉编译工具链基本简介

    ARM裸机、Uboot移植、Linux内核移植这些都需要在Ubuntu下进行编译,编译就需要有编译器,前面在进行Linux系统中C语言开发的时候,使用GCC编译器进行代码编译,但是Ubuntu系统中自带的gcc编译器是针对X86架构,而我们现在要编译ARM架构的代码,所以我们需要在X86架构上,可以编译ARM架构的代码,这个编译器叫做交叉编译器。

 交叉编译器有很多种,我们使用Linaro出的交叉编译器,Linaro是一间非盈利开源代码公司,最著名的就是 Linaro GCC 编译工具链编译器,有自己的官方网站。

第二:交叉编译工具安装方法

拷贝完成以后在/usr/local/arm 目录中对交叉编译工具进行解压,解压命令如下:

sudo tar -vxf gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihf.tar.xz

等待解压完成,解压完成以后会生成一个名为“gcc-linaro-4.9.4-2017.01-x86_64_arm-linuxgnueabihf”的文件夹,这个文件夹里面就是我们的交叉编译工具链。 修改环境变量,使用 VI 打开/etc/profile 文件,命令如下:


sudo vi /etc/profile


打开/etc/profile 以后,在最后面输入如下所示内容:

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

cbc70aef549a19b631a51bf419a822d8.png

修改好以后退出保存,重启Ubuntu系统,交叉编译工具链就安装好了。

第三:安装相关库

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

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

第四:交叉编译工具验证

    首先查看一下交叉编译工具的版本号,输入如下命令:

arm-linux-gnueabihf-gcc -v​

image.png

总结:交叉编译工具对Linux系统的开发及其重要,掌握它的安装方法很有必要。

目录
相关文章
|
1天前
|
Ubuntu Linux
Linux(Ubuntu)系统临时IP以及静态IP配置(关闭、启动网卡等操作)
请注意,以上步骤是在临时基础上进行配置的。如果要永久保存静态IP地址,通常还需要修改 `/etc/network/interfaces`文件,以便在系统重启后保持配置。同时,确保备份相关配置文件以防止出现问题。
9 1
|
1天前
|
Linux 数据安全/隐私保护
Linux系统忘记密码的三种解决办法
这篇博客介绍了三种在Linux忘记密码时重置登录密码的方法:1) 使用恢复模式,通过控制台界面以管理员权限更改密码;2) 利用Linux Live CD/USB启动,挂载硬盘分区并使用终端更改密码;3) 进入单用户模式,自动以管理员身份登录后重置密码。每个方法都提供了详细步骤,提醒用户在操作前备份重要数据。
|
1天前
|
JSON Unix Linux
Linux系统之jq工具的基本使用
Linux系统之jq工具的基本使用
24 1
|
1天前
|
数据采集 监控 安全
linux系统被×××后处理经历
linux系统被×××后处理经历
|
2天前
|
监控 安全 Linux
Linux系统之安装ServerBee服务器监控工具
【4月更文挑战第22天】Linux系统之安装ServerBee服务器监控工具
40 2
|
6月前
|
Java 关系型数据库 MySQL
【Linux环境配置】Linux系统安装jdk1.8操作步骤
【Linux环境配置】Linux系统安装jdk1.8操作步骤
240 0
|
存储 Linux 数据安全/隐私保护
linux系统安装步骤
linux系统安装步骤
251 0
linux系统安装步骤
|
安全 关系型数据库 MySQL
Linux系统安装MySql步骤及截屏
原文出自【听云技术博客】:http://blog.tingyun.com/web/article/detail/1255 如下是我工作中的记录,介绍的是linux系统下使用官方编译好的二进制文件进行安装MySql的安装过程和安装截屏,这种安装方式速度快,安装步骤简单! 需要的朋友可以按照如下
4858 0
|
5天前
|
机器学习/深度学习 缓存 监控
linux查看CPU、内存、网络、磁盘IO命令
`Linux`系统中,使用`top`命令查看CPU状态,要查看CPU详细信息,可利用`cat /proc/cpuinfo`相关命令。`free`命令用于查看内存使用情况。网络相关命令包括`ifconfig`(查看网卡状态)、`ifdown/ifup`(禁用/启用网卡)、`netstat`(列出网络连接,如`-tuln`组合)以及`nslookup`、`ping`、`telnet`、`traceroute`等。磁盘IO方面,`iostat`(如`-k -p ALL`)显示磁盘IO统计,`iotop`(如`-o -d 1`)则用于查看磁盘IO瓶颈。