编译Uboot时出错:【已解决】 /bin/bash: arm-linux-gcc: command not found dirname: missing operand Try 'dirname --help' for more information.

编译Uboot时出错:

错误信息如下:

/bin/bash: arm-linux-gcc: command not found 
dirname: missing operand 
Try 'dirname --help' for more information.

 

 

经查阅资料,找到如下解决办法:

1. 32位 arm-linux-gnueabi-gcc/as/ld.. 在64位上面运行缺少必要的依赖

我找到的依赖有如下(可能不全,缺少的可以百度/谷歌 关键词):

sudo apt-get install git gnupg flex bison gperf build-essential \
zip curl libc6-dev x11proto-core-dev u-boot-tools \
libx11-dev:i386 libreadline6-dev:i386 libgl1-mesa-glx:i386 \
libgl1-mesa-dev g++-multilib mingw32 tofrodos libncurses5-dev \
python-markdown libxml2-utils xsltproc zlib1g-dev:i386

 

2. 

/bin/bash: arm-linux-gcc: command not found 

其中的 arm-linux-gcc 指的是 符号链接。出现该错误的原因是 没有为可执行文件建立符号链接。在该处可以这样做:

sudo ln -s /usr/local/arm/4.5.1/bin/arm-none-linux-gnueabi-gcc /usr/bin/arm-linux-gcc

该条命令的意思是:

为 /usr/local/arm/4.5.1/bin/ 目录下的可执行文件  arm-none-linux-gnueabi-gcc 建立符号链接。符号链接建立在 /usr/bin 下, 符号链接的名字叫做 arm-linux-gcc

/usr/bin 就是 /bin/bash: 指的目录

类似的,还可以为 as, ld, objcopy, objdump, ar, nm 建立相应的符号链接。

 

 

3. 交叉编译器的路径未设置正确。解决方法网上比较多。该处不赘述。

 

P.S. 我遇到的问题 用的第二个办法解决了的。

 

你可能感兴趣的:(编译Uboot时出错:【已解决】 /bin/bash: arm-linux-gcc: command not found dirname: missing operand Try 'dirname --help' for more information.)