linux - uclinux编译错误

标签 linux arm cross-compiling

我正在尝试使用硬件制造商提供的工具链交叉编译 uclinux。

当我运行 make 命令时,出现一个我无法理解的错误:

yannick@ubuntu:~/uclinux-dist$ make
make -C tools/ucfront
make[1]: Entering directory `/home/yannick/uclinux-dist/tools/ucfront'
make[1]: `ucfront' is up to date.
make[1]: Leaving directory `/home/yannick/uclinux-dist/tools/ucfront'
ln -sf /home/yannick/uclinux-dist/tools/ucfront/ucfront tools/ucfront-gcc
ln -sf /home/yannick/uclinux-dist/tools/ucfront/ucfront tools/ucfront-g++
make ARCH=arm CROSS_COMPILE=arm-uclinux-elf- -C linux-2.6.x  || exit 1
make[1]: arm-uclinux-elf-gcc: Command not found
make[1]: Entering directory `/home/yannick/uclinux-dist/linux-2.6.x'
  CHK     include/linux/version.h
make[2]: `include/asm-arm/mach-types.h' is up to date.
  CC      arch/arm/kernel/asm-offsets.s
/bin/sh: 1: arm-uclinux-elf-gcc: not found
make[2]: *** [arch/arm/kernel/asm-offsets.s] Error 127
make[1]: *** [prepare0] Error 2
make[1]: Leaving directory `/home/yannick/uclinux-dist/linux-2.6.x'
make: *** [linux] Error 1

yannick@ubuntu:~/uclinux-dist$ locate arm-uclinux-elf-gcc
...
/usr/local/arm-uclinux-tools/bin/arm-uclinux-elf-gcc
...

yannick@ubuntu:~/uclinux-dist$ echo $PATH
/usr/local/arm-uclinux-tools/bin:/usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games

yannick@ubuntu:~/uclinux-dist$ ls -l /usr/local/bin
...
lrwxrwxrwx 1 root root 52 May 20 22:53 arm-uclinux-elf-gcc -> /usr/local/arm-uclinux-tools/bin/arm-uclinux-elf-gcc
...

yannick@ubuntu:~/uclinux-dist$ ls -l /usr/local/arm-uclinux-tools/bin/
...
-rwxr-xr-x 1 root root   81832 May 20 19:27 arm-uclinux-elf-gcc
...

yannick@ubuntu:~/uclinux-dist$ 

谢谢!!

最佳答案

当您运行 make 时路径的值不一定是您的命令执行时的值。在您尝试编译源文件之前,我会在实际的 makefile 中放置一个 echo $PATH

这至少会指示在构建过程中是否有什么东西正在改变您的路径。

关于linux - uclinux编译错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10959437/

相关文章:

c - 在没有 stdio.h 的情况下从 c 中的文本中删除特定行

c - ARM PMU 周期计数器的值不一致

autoconf - `./configure` 交叉编译选项?

c - 如何解决 "unknown conversion type character ` z' in format”编译器特定警告?

c - 关于 GCC 和交叉编译的一般问题

linux - Ubuntu 操作系统 : why "ar" command shows weird date/time information of archive?

Python,字符串到 JSON?

linux - 运行我的 shell 脚本时出现错误 "No such file or directory","command not found"

architecture - 将 armv6/armv7 架构更改为 armv6 对我的 iPad 应用程序有何影响?会有性能/稳定性损失吗?

javascript - armv6l 上的 meteor (树莓派)