/bin/sh: 1: arm-none-linux-gnueabihf-ARCH=armgcc: not found
时间: 2023-10-10 13:07:35 浏览: 105
该错误提示表明在执行命令"arm-none-linux-gnueabihf-ARCH=armgcc"时,系统无法找到对应的编译器。根据你提供的引用内容,你可以尝试在makefile的开头添加以下代码来指定编译器路径:
ARCH=arm
CROSS_COMPILE=/opt/fsl-linaro-toolchain/bin/arm-none-linux-gnueabi-
这样,在编译过程中会使用指定路径下的编译器,从而避免了系统无法找到编译器的问题。
如果问题仍然存在,请确保你正确设置了编译器路径,并且该路径下确实存在编译器。你可以通过输入"ls /opt/fsl-linaro-toolchain/bin"来查看该路径下的文件和文件夹,确认编译器是否存在。
相关问题
/bin/sh: 1: scripts/mkkrnlimg: not found arch/arm/Makefile:401: recipe for target 'kernel.img' failed
这个错误提示表明在执行 `make` 命令时,系统找不到 `scripts/mkkrnlimg` 这个脚本文件。这个脚本文件是用来将编译出来的内核镜像文件转换成可以被 bootloader 加载的格式。可能是因为该脚本文件不存在或者路径不正确导致的。
你可以检查一下该脚本文件是否存在于你的系统中,如果不存在,你可以尝试从网上下载该脚本并放到正确的路径中;如果存在但路径不正确,你可以修改 Makefile 中相关的路径配置,将其指向正确的位置。另外,还需要确保在执行 `make` 命令之前,你已经正确地配置了交叉编译工具链和 Makefile 中的相关配置信息。
./configure --arch=arm --target-os=linux --enable-gpl --enable-libx264 --enable-nonfree --enable-shared --enable-pic --cross-prefix=arm-linux-gnueabihf- --prefix=/usr/local/arm/ffmpeg --extra-cflags="-I/usr/local/arm/include" --extra-ldflags="-L/usr/local/arm/lib -lx264" arm-linux-gnueabihf-gcc is unable to create an executable file. C compiler test failed.
这个错误通常是由于交叉编译工具链配置不正确或缺少所需的库文件导致的。您可以尝试以下步骤来解决问题:
1. 确保您的交叉编译工具链已正确安装并配置。您可以尝试使用以下命令检查:
```
arm-linux-gnueabihf-gcc -v
```
如果找不到该命令,请尝试安装交叉编译工具链。
2. 确保您的系统上安装了所需的库文件。您可以尝试使用以下命令安装缺少的库文件:
```
sudo apt-get install libc6-armhf-cross libstdc++-armhf-cross
```
3. 如果您的系统是64位的,请确保32位库和工具链已正确安装。您可以尝试使用以下命令安装:
```
sudo apt-get install gcc-multilib g++-multilib libc6-dev-i386
```
4. 如果您的系统上已有32位库和工具链,则可能需要在configure命令中设置正确的路径。您可以尝试使用以下命令设置正确的路径:
```
export PATH=/path/to/arm-linux-gnueabihf:$PATH
```
其中"/path/to"是您的交叉编译工具链的路径。
希望这些解决方案可以帮助您解决问题。