しばらくの間、組み込み Linux (2.6) 用に jamvm (GNU クラスパスを含む) をクロスコンパイルしようとしましたが、デリケートな場所で立ち往生しています。
まとめてみます: 多くのエラーの後、最終的にアーキテクチャ用のパッケージをコンパイルしましたが、./configure で --enable-static を指定しましたが、jamvm を実行しようとすると、GLIBC 2.4 が見つからないというエラーが表示されます。 . 問題は、私は 2.3.5 バージョンを持っていて、私のアーキテクチャ用に 2.4 をコンパイルすることは、現時点ではオプションではないということです (それは、まったく新しい問題から始めることを意味します)。
この問題は、組み込みターゲットでサポートされているツールチェーンとは異なるツールチェーンを使用してマシンからビルドしたことが原因であると思われます。
問題は、自分の CPU に一致する正確な gcc、glibc、binutils、および Linux カーネル ヘッダーを知っていることですが、問題は、この情報をクロスコンパイル/ビルド プロセスに組み込む方法がわからないことです。
しかし、私のマシンが異なるツールチェーンを使用しているという事実がクロスコンパイルに影響を与えると仮定するのはおそらく間違っています。
簡単に言うと、組み込みシステムでサポートされていない glibc 2.4 やその他のライブラリについて文句を言わないように、jamvm をクロスコンパイルする必要があります (自分のアーキテクチャに適したツールチェーンを知っていると仮定します)。
この問題に関して何か助けていただければ幸いです。また、私の推論が正しくない場合は、このトピックに光を当てていただければ幸いです。