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