-sh /usr/local/sbin/wpa_supplicant 没有那个文件或目录

-sh /usr/local/sbin/wpa_supplicant no such file or directory

我构建了 TI wilink 实用程序,然后将其集成到我的 rootfs 中。这是使用 petalinux 2016.4 完成的,并在 yocto build 中创建了一个安装模板应用程序,以复制 rootfs 中的所有工具和库。 当我调出 BOOT.bin 和 image.ub 时,我看到了文件和库,但是当我尝试 运行 例如 wpa_supplicant 时它不起作用 甚至 wpa_supplicant -h 也行不通。 它向我显示错误:

-sh: /usr/local/sbin/wpa_supplicant: no such file or directory.

该文件存在并且具有可执行权限。 你知道为什么它不能 运行 吗? 谢谢

通常,这意味着可执行文件是为错误的体系结构构建的,即您所在的环境 运行 与您正在构建的环境不匹配。这是确保它们匹配或不匹配的方法(在目标上执行):

# file  /usr/local/sbin/wpa_supplicant
...

# uname -m 
...

如果您发现不匹配,那么这一切都归结为您如何构建 TI wilink。