mini2440交叉编译器在Ubuntu系统下arm-none-linux-gnueabi-gcc: not found 的解决办法

在Ubuntu下安装mini2440自带的ARM交叉编译器时,在尝试编译时,出现了/.arm-none-linux-gnueabi-gcc: not found的错误。

出现这种情况的原因是:在64位Linux系统下无法兼容32位交叉编译器。

因此,解决上述问题的办法是安装32位的库,是64位的Linux系统能够兼容arm-linux-gcc 交叉编译器。

我最开始在网上搜到安装32位库的命令是:

在网上查询资料后发现,原因为在64位Linux系统下无法兼容32位交叉编译器,该命令需要32位的库进行支持。

网上找到需要

sudo apt-get ia32-libs

但是经试验,在Ubuntu 18.04上ia32-libs已经废弃。最后找到正确的命令为:

sudo apt-get install libc6-i386

但是,这样后编译仍会报错:

error while loading shared libraries: libstdc++.so.6: cannot open shared object file: No such file or directory 

网上又查找一番,发现是缺失了libstdc++.so.6,并通过如下命令安装:

sudo apt-get install lib32stdc++6

但是编译后仍然有错:

error while loading shared libraries: libz.so.1

又是libz.so.1缺失,又是一番查找,发现安装lib32z1即可:

sudo apt-get install lib32z1

成功截图:

mini2440交叉编译器在Ubuntu系统下arm-none-linux-gnueabi-gcc: not found 的解决办法_第1张图片

你可能感兴趣的:(mini2440)