Обновление Java на uClinux - PullRequest
0 голосов
/ 31 мая 2018

Я хочу обновить Java для нашего продукта uClinux t ojava 8. Проблема в том, что кажется, что Java от версии 7 и выше зависит от glibc-2.4, а установленная версия glibc - 2.3.6.При запуске java -version в терминале я получаю это сообщение:

Error: dl failure on line 893
Error: failed /usr/java/jre/lib/i386/client/libjvm.so, because /lib/libc.so.6: version `GLIBC_2.4' not found (required by /usr/java/jre/lib/i386/client/libjvm.so)

Мы используем crosstool toolchain для создания образа uClinux, который не обновляется с 2006 года, и последнего поддерживаемого им glibcявляется гликом 2.3.6.Интересно, могу ли я обновить библиотеку uClinux glibc до 2.4?Возможно ли, что какое-то приложение не работает с более новой версией glibc?Другой вопрос: нужна ли нам та же версия glibc, которую использует crosstool toolcain (2.3.6).

Последний вопрос: зависит ли java 8 от версии ядра Linux?В настоящее время мы используем версию ядра linux 2.6.24.Я видел здесь , что для встраивания Java требуется ядро ​​Linux 2.6.28 или выше.Есть ли у нас такая же зависимость в Java?

Спасибо за помощь

1 Ответ

0 голосов
/ 31 мая 2018

Согласно README-builds.html, OpenJDK 8 был построен на Fedora 9 с glibc 2.8 (плюс backports).Поэтому вам следует обновить хотя бы эту версию glibc.(Несмотря на то, что Fedora 9 используется в качестве среды сборки, это не означает, что целью является поддержка работы с исходным ядром Fedora 9.)

По ядру, OpenJDK 8 по-прежнему поддерживаетRed Hat Enterprise Linux 5, использующая Linux 2.6.18, а также множество бэкпортов, некоторые из которых охватывают новые функции, добавленные после Linux 2.6.24.Я не помню, использует ли OpenJDK что-либо из этого (вероятным кандидатом была бы поддержка O_CLOEXEC).

...