This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

在文件系统添加GCC工具和make工具的问题

Other Parts Discussed in Thread: AM5728

使用AM5728开发板,在制作rootfs压缩包时,我们需要在里面添加gcc工具和make工具,以便开机后直接可以使用,选择这种方式而非联网安装是我们项目原因,但我觉得这种方式肯定可以实现,毕竟你们IDK中就有完全的支持gcc和make的压缩包。

我是基于arago-base-tisdk-image-am57xx-evm.tar.xz这个基础版本的文件系统上增加的,我先解压,然后在/home/root文件夹下解压了gcc-linaro-7.2.1-2017.11-x86_64_arm-linux-gnueabihf.tar.xz文件,这是你们网站上提供的编译后源文件,在/etc/profile中添加环境,再打包制作SDcard,进入系统后,可以找到交叉编译链,但在使用arm-linux-gnueabihf-gcc时,显示cannot execute binary file: exec format error。

一开始我以为是x86_64和am5728 arm7l不兼容,于是我在linaro官网上下载了gcc-linaro-7.4.1-2019.02-i686_arm-linux-gnueabihf.tar.xz,支持amr7版本的交叉编译工具链,同样如上报错。

这说明交叉编译链可执行工具对于目标系统不兼容,我该怎么解决这个问题?

如果是上电安装GCC,在无法联网安装的情况下,我需要通过make install安装gcc,同样的安装make时它又会检查c的路径,这就形成一个死循环,这第二个问题又该如何解决?