1.Command not found错误的确认
用mipsel-Linux-uclibc-gcc编译Uboot 时,出现Command not found错误,但是我检查了编译工具的路径等是正确的,
之后在编译工具目录直接运行mipsel-linux-uclibc-gcc -v,也会出现Command not found,所以确定该问题跟编译工
具本身或系统环境有关。
通过网上一番搜索后发现是64位系统中缺少32位库文件导致的,通过下面3条命令可以确认:
(1)通过uname -m 可查看主机Ubuntu系统是64位的
x86_64
(2)mipsel-linux-uclibc-gcc是32位可执行文件
mipsel-linux-uclibc-gcc: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs),
(3)ldd mipsel-linux-uclibc-gcc
是dynamic executable,但ldd显示not a dynamic executable
2.解决办法
$ readelf mipsel-linux-uclibc-gcc -l | grep ld-linux
[Requesting program interpreter: /lib/ld-linux.so.2]
找了一下,没有返回
$ locate ld-linux.so.2
再找:
$ locate ld-linux
/lib/x86_64-linux-gnu/ld-linux-x86-64.so.2
/lib64/