This error message means that the shell cannot execute the specified command (e.g.
scp).
The file "
not found" is typically the dynamic linker/loader or a shared library required by the executable.
This error message typically occurs when a (foreign) executable is installed in a rootfs that uses a different version of shared libraries (e.g. the executable was compiled for glibc, but the (embedded) rootfs has uClibc).
If you have
strace already installed, then the command `strace scp` should reveal the missing file.
Otherwise use `strings scp | less` to view the names of the shared libraries used by
scp. Compare the extracted library names to what's in
/lib.
Regards