获取arm-buildroot-linux-uclibcgnueabihf-gcc:找不到命令(Getting arm-buildroot-linux-uclibcgnueabihf-gcc: Command not found)
我正在尝试为我的Raspberry Pi 3构建Linux。
当我做的时候,我得到以下错误。
make[2]: /home/rohit/workplace/rp/buildroot/output/host/usr/bin/arm-buildroot-linux-uclibcgnueabihf-gcc: Command not found
一点点背景会有所帮助。 我正在关注此链接 。 总结一下,这就是我的经历。
make raspberrypi3_defconfig
make linux-menuconfig
make
从错误中我得到的是交叉gcc在路径上不可用。 但我不确定我错过了什么。
制作的完整日志粘贴在此处 。 output/host/usr/bin文件夹也不包含arm-buildroot-linux-uclibcgnueabihf-gcc ,尽管它包含arm-buildroot-linux-uclibcgnueabi-gcc 。 我在这里粘贴了文件夹的内容。
请帮忙。
I am trying to build Linux for my Raspberry Pi 3.
When I do make, I get the below error.
make[2]: /home/rohit/workplace/rp/buildroot/output/host/usr/bin/arm-buildroot-linux-uclibcgnueabihf-gcc: Command not found
A little background will help. I am following this link . To summarize this is what I ran.
make raspberrypi3_defconfig
make linux-menuconfig
make
From the error I get that the cross gcc is not available at the path as it should be. But I am not sure what I am missing.
The complete log of the make is pasted here. The output/host/usr/bin folder also doesn't contain arm-buildroot-linux-uclibcgnueabihf-gcc, though it does contain arm-buildroot-linux-uclibcgnueabi-gcc. I have pasted the contents of the folder here.
Please help.
原文:https://stackoverflow.com/questions/39150306
更新时间:2019-09-23 01:14
最满意答案
我遇到了这个问题,经过一次make clean之后问题就解决了。 我认为错误是因为不同的构建中使用了不同的工具链。 手册说这是你必须做一个make clean的案例之一
i was having this problem and after a make clean the problem was solved. I think the error was because different toolchains used in different builds. The manual says that is one of the cases that you have to do a make clean
2016-09-17
相关问答
你没设置环境变量。 首先:你要着到arm-linux-gcc 所在的目录。比如 /opt/arm 然后:敲入命令 export PATH=$PATH:/opt/arm 这样就可以了 如果你不知道arm-linux-gcc在哪,你可以这样。 1、cd / 2、find -name "arm-linux-gcc" 然后就能找到arm-linux-gcc了,你就知道在哪个目录里
没有这个包!应该是让你安装开发工具,开发库吧!你yum grouplist 查看一下安装了吗 安装组的时候应该是 yum -y groupinstall " 你的库"不是 install
lint可用于/sdk/tools/ 。 所以你需要在lint命令之前去目录或添加相对路径,比如 SDK_PATH/sdk/tools/lint project_path
lint is available into /sdk/tools/. So you need to go to directory or add relative path before lint command, like SDK_PATH/sdk/tools/lint project_path
这将修复文件中的行结尾: dos2unix my_env.sh
在文件中不需要一个shebang,因为它无论如何都是在当前shell中运行的。 然而,作为评论,它可能为人类读者提供信息。 This will fix the line endings in the file: dos2unix my_env.sh
There's no need for a shebang in a file that's only going to be sourced since it is run in t
...
该文件具有与两个相邻文件不同的权限和修改时间,这让我想知道是否有些东西被破坏了。 (试试“cmp arm-eabi-gcc arm-eabi-gcc-4.4.0”,应该是一样的。) “ldd arm-eabi-gcc”报告任何遗失的图书馆吗? 我所想的是,缺少的文件不是“arm-eabi-gcc”本身,而是它依赖的东西。 下一步将是“strace ./arm-eabi-gcc”以查看它正在调用的系统。 Thank you fadden for the response, however it tu
...
听起来像gcc-4.2安装? 当安装程序查找gcc-4.0时,可能会链接此链接。 要检查gcc的位置,请执行 ls -l $(which gcc)
在我的系统上,这表明gcc是llvm-gcc-4.2的符号链接: lrwxr-xr-x 1 root wheel 12 Aug 13 2012 /usr/bin/gcc@ -> llvm-gcc-4.2
如果没有显示任何内容,请尝试: ls -l $(which gcc-4.2)
无论哪个显示输出,都将该语句准确地放入此命令中......
...
我遇到了这个问题,经过一次make clean之后问题就解决了。 我认为错误是因为不同的构建中使用了不同的工具链。 手册说这是你必须做一个make clean的案例之一 i was having this problem and after a make clean the problem was solved. I think the error was because different toolchains used in different builds. The manual says
...
我想通了,非常愚蠢的错误。 我试图在64位系统上运行32位二进制文件。 i figured it out,very silly mistake. i was trying to run 32-bit binary on a 64-bit system.
你不应该设置--cross-prefix=$TOOLCHAIN/bin/arm-linux-androideabi- ,你应该首先使用export PATH=$TOOLCHAIN/bin:$PATH将该目录添加到你的路径中,并且只指定--cross-prefix=arm-linux-androideabi- (就像你链接的帖子一样)。 You shouldn't set --cross-prefix=$TOOLCHAIN/bin/arm-linux-androideabi-, you should
...
您正在使用较旧版本的Docker镜像。 gcc 两个月前加入了它。 所以,跑 docker pull marcelstoer/nodemcu-build
从Docker Hub获取最新版本。 如果您之前下载了图像,Docker不会自动确保您拥有最新版本。 You're using an older version of the Docker image. gcc was added to it two months ago. So, run docker pull marcelstoer/no
...