Программа, скомпилированная с помощью glibc, может работать в Linux с uClibc? - PullRequest
1 голос
/ 29 июня 2011

У меня есть программа, скомпилированная с использованием glibc, и мне нужно, чтобы она работала на цели MIPS с прошивкой Openwrt с использованием uClibc.Это возможно?Я помещаю программу в Openwrt, и когда я пытаюсь запустить ее, результат: не найден.

В чем проблема?

Спасибо.

Ответы [ 2 ]

2 голосов
/ 25 декабря 2011

uClibc совместим только с API, не совместим с ABI с glibc.

Вам следует перекомпилировать приложение.Для этого (по крайней мере, пока вы не узнаете подробности, происходящие за кулисами), я рекомендую использовать openwrt buildroot (в основном потому, что различия между библиотеками приводят к нескольким несовместимостям).Все, что вам нужно, это набор инструментов .

Кстати, документация может быть сильно устаревшей, если вы чувствуете, что что-то не так, используйте uClibc buildroot Документация .

0 голосов
/ 27 июля 2017

Более конкретно, первое место, которое, скорее всего, приведет к сбою и приведет к появлению ошибки, это то, что путь к интерпретатору, указанный в исполняемом файле (используйте readelf), не существует

...