我有一个使用 glibc 编译的程序,我需要它在使用 uClibc 的 Openwrt 固件的 MIPS 目标上运行。这可能吗?我将程序放在 Openwrt 中,当我尝试运行它时,结果是:找不到。
问题是什么?
谢谢你。
uClibc 仅与 API 兼容,与 glibc 不兼容 ABI。
您应该重新编译应用程序。为此(至少在您了解幕后发生的细节之前)我建议使用openwrt buildroot(主要是因为库之间的差异会导致一些不兼容)。您所需要的只是工具链。
顺便说一句,文档可能严重过时,如果您觉得有问题,请使用 uClibc buildroot文档。
更具体地说,这可能会失败并导致您看到的错误的第一个地方是可执行文件中指定的解释器路径(使用 readelf)不存在