【问题标题】:Libraries(armel) for cross compiling用于交叉编译的库(armel)
【发布时间】:2011-08-14 14:29:06
【问题描述】:

我在哪里可以获得已编译的库特定架构?我的公司聘请了一些承包商将一些代码移植到我们的 powerpc 平台。我正在尝试将其移至 arm 平台(omap3)。

他们创建了一个交叉编译环境(在 Windows 中)。所有链接的库仍然为 PowerPC 编译。对于每个库,有 3 个文件:.so、.so.X 和 .so.X.Y.Z 我可以从 deb 包中获取第二个 2,我在 developer deb 包中找到了 .so,但它是 0 字节。

任何帮助都会很棒。

【问题讨论】:

    标签: linux arm cross-compiling


    【解决方案1】:

    也许在Angstrom

    【讨论】:

    • Angstron ipkg 与 deb 包相同。开发版本有一个 .la 文件和一个空的 .so 文件。安装软件包时会发生什么吗?
    • 呃等等。您只缺少 .so(没有版本后缀)文件?这只是另一个的符号链接。 libsomething.so 是指向 libsomething.so.major 的链接,它是指向 libsomething.so.major.minor.evenmoreminor 的链接。
    • 看起来所有的 powerpc 库的大小都一样。 libxml2.so 3.39MB libxml2.so.2 3.39MB libxml2.so.2.6.7 3.39MB 它们都是同一个文件,名称不同吗?
    • 应该有一个文件... libxml2.so.2.6.7。另外两个应该是指向这个的符号链接。为什么你称它们为 powerpc 库并说你正在寻找 arm 二进制文件?
    • 我现在拥有的库是 Powerpc 的。我正在尝试将代码移植到 arm,我需要替换它们。我们在 Windows 中使用 Eclipse 设置(codesoucrey 交叉编译器)。当前(PowerPC libs.so、.so.x 等)只是位于一个单独的文件夹中。在这种情况下,这个符号链接是如何工作的?谢谢,
    【解决方案2】:

    没有办法(据我所知)将机器 A(power pc)中的二进制文件转换为机器 B(arm)的二进制文件。如果您有源或获取源的方式,您可以为您的手臂目标重建它们。您可以通过在 arm 机器上使用本地编译器来完成此操作,或者使用交叉编译工具链进行交叉编译(例如 code sorcery lite (http://www.codesourcery.com/sgpp/lite/arm) 来构建库将您的构建机器安装到您的 arm 目标上。大多数库无法在 arm 上以预编译的形式获得。
    取决于您在 arm 目标上使用的操作系统,例如 debian 或 redhat。可能有一个包管理器可以为您执行此操作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多