uClinux 製品の Java を ojava 8 に更新したいと考えています。問題は、バージョン 7 以降の Java が 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)
2006 年以降更新されていない uClinux イメージをビルドするためにクロスツール ツールチェーンを使用して います。これがサポートする最新の glibc は glibc 2.3.6 です。uClinux glibc ライブラリを 2.4 にアップデートできないかと考えています。一部のアプリケーションが新しいバージョンの glibc で動作しない可能性はありますか? もう 1 つの質問は、crosstool toolcain (2.3.6) が使用しているのと同じバージョンの glibc が必要かどうかです。
最後の質問は、Java 8 が Linux カーネルのバージョンにも依存しているかどうかです。現在、使用しているカーネル バージョンは linux 2.6.24 です。ここで、組み込みの Java には Linux カーネル 2.6.28 以降が必要であることがわかりました。Java SE に同じ依存関係がありますか?
手伝ってくれてありがとう