我一直在尝试为嵌入式 linux(2.6)交叉编译 jamvm(包括 GNU 类路径),但我被困在一个微妙的地方。
我会尝试总结一下:在经历了很多错误之后,我终于为我的架构编译了包,但是虽然我在 ./configure 中指定了 --enable-static,但当我尝试运行 jamvm 时,它抱怨找不到 GLIBC 2.4 . 问题是我有 2.3.5 版本并且为我的架构编译 2.4 暂时不是一个选择(这意味着要开始一个全新的问题)。
我怀疑问题出在使用与嵌入式目标支持的工具链不同的机器上构建。
问题是我知道与我的 CPU 匹配的确切 gcc、glibc、binutils 和 linux 内核头文件,但问题是我不知道如何将这些信息合并到交叉编译/构建过程中。
但是,假设我的机器使用不同的工具链这一事实会影响交叉编译,也许我错了。
简单地说,我需要交叉编译 jamvm,它不会抱怨 glibc 2.4 或嵌入式系统不支持的任何其他库(假设我知道适合我的架构的正确工具链)
我非常感谢有关此问题的任何帮助。如果我的推理不正确,我也希望能对这个话题有所了解。