Ubuntu18.04安装arm-linux-gcc建立交叉编译工具安装及遇到问题

---请按需自取---

    • 首先切换软件源!!!
    • 安装命令
      • 安装gcc
      • 安装arm-linux-gcc
    • 遇到问题及解决方法
      • 软件包有未满足的依赖关系
      • 检查是否安装成功
        • 方法一
        • 方法二
      • 没有那个文件或目录

首先切换软件源!!!

使用压缩包安装的操作繁琐,安装不当还容易出错。因此我们直接从国内源获取最新版。
一定要把源切到国内源,就可以直接获取最新软件版本
可以参考这个

安装命令

安装gcc

使用以下命令一键安装,可解决版本不兼容问题。

sudo apt-get install build-essential

安装arm-linux-gcc

打开终端 Ctrl+Alt+T

安装 gcc-arm-linux-gnueabihfarm-linux-gcc

sudo apt-get install gcc-arm-linux-gnueabihf

安装 g+±arm-linux-gnueabihfarm-linux-g++(可不安装,不影响使用)

sudo apt-get install g++-arm-linux-gnueabihf

通过以上操作就完成了安装了。

遇到问题及解决方法

软件包有未满足的依赖关系

Ubuntu18.04安装arm-linux-gcc建立交叉编译工具安装及遇到问题_第1张图片
如图,如果遇到这样的错误可以参考这个

检查是否安装成功

方法一

再开一个终端,输入arm-,然后按两下Tab ,如果如下图所示,则表明安装成功。
Ubuntu18.04安装arm-linux-gcc建立交叉编译工具安装及遇到问题_第2张图片
接着输入arm-linux-gnueabihf-gcc -v则可以查看arm-linux-gcc的版本。
Ubuntu18.04安装arm-linux-gcc建立交叉编译工具安装及遇到问题_第3张图片

方法二

先写一个aa.c程序,如下。

#include 

int main()
{
printf("hello world!\n");
return 0;
}

新开一个终端 cd 到 aa.c 所在路径。
先使用以下命令编译生成 aa_x86 文件

gcc -o aa_x86 aa.c

再使用以下命令编译生成aa_arm 文件 (注意这边要加个-static 静态链接,如果不加,默认动态链接,拷贝到开发板会出错,可能是由于编译器的版本和编译内核的版本不一致造成的。)

arm-linux-gnueabihf-gcc -o aa_arm aa.c -static

编译完毕后,可以看到生成的aa_arm和aa_x86文件
./aa_x86 执行结果为:hello world!
./aa_arm 执行结果为:可执行文件格式错误
使用file命令可以看到两个文件类型的不同。
可以试着把aa_arm拷贝到arm架构的开发板上去验证程序的运行。

Ubuntu18.04安装arm-linux-gcc建立交叉编译工具安装及遇到问题_第4张图片

没有那个文件或目录

出现如图所示错误,可以使用以下方法尝试解决。
在这里插入图片描述

安装Linux Standard Base x.x core support package

sudo apt-get install lsb-core

不行的话,在安装32位库

sudo apt-get install lib32z1

或者:

sudo apt-get install lib32ncurses5

你可能感兴趣的:(linux学习)