用glibc编译的程序可以用uClibc在Linux上运行吗



我有一个使用glibc编译的程序,我需要它在带有Openwrt固件的MIPS目标上使用uClibc运行。这可能吗?我把程序放在Openwrt中,当我尝试运行它时,结果是:找不到。

问题出在哪里?

谢谢。

uClibc仅与API兼容,而与glibc不兼容ABI。

您应该重新编译应用程序。要做到这一点(至少在您了解幕后细节之前(,我建议使用openwrt buildroot(主要是因为库之间的差异导致了一些不兼容(。你所需要的只是工具链。

顺便说一句,文档可能已经严重过时了,如果你觉得有什么不对劲,请使用uClibc buildroot文档。

更具体地说,这可能会失败并导致您看到的错误的第一个原因是可执行文件中指定的intelpreter路径(使用readelf(不存在

最新更新