【问题标题】:Installing amd_64 or i386 packages on raspbian (arm hf)在 raspbian (arm hf) 上安装 amd_64 或 i386 软件包
【发布时间】:2014-08-10 14:19:23
【问题描述】:

我正在尝试在我的 Raspberry Pi 上安装 RFID 阅读器的驱动程序,以便我的 PC/SC 守护程序在我插入阅读器时能够识别阅读器。不幸的是,该公司包装的驱动程序仅适用于 i386 或 amd64架构。我在一个安装了 Raspian 的 Pi 上,所以我相信我的架构 (armhf) 无法安装这些二进制文件。

我听说有一些跨架构的解决方案,但我不想破坏我的 Pi。我可以简单地使用 dpkg --add-architecture 将 amd64 添加到我支持的架构中,并且一切都将是 kosher 吗?或者这是一个非常糟糕的主意?如果是这样,除了“骚扰制造你司机的公司!”之外,你推荐的解决方案是什么!

【问题讨论】:

    标签: linux raspberry-pi x86 raspbian cpu-architecture


    【解决方案1】:

    我可以简单地使用 dpkg --add-architecture 将 amd64 添加到我支持的 架构,一切都将是洁净的?

    不,这行不通。

    Raspberry Pi 使用 ARM CPU,它使用 ARM instruction set。这与 i386 和 x86-64/amd64 使用的指令集不同。 如果您使用dpkg --add-architecture,那么您可能能够安装软件包,但 CPU 将无法运行已安装的代码。

    您必须找到为 ARM CPU 编译的驱动程序,或者自己编译/开发它们。或者获取支持的硬件。

    注意:

    dpkg --add-architecture 适用于支持多指令集的 CPU。我认为它主要是为 x86-64(即 64 位)CPU 引入的,它也支持 i386(即 32 位)指令。这允许您在使用 x86-64 包的系统上安装为 i386 编译的包。

    【讨论】:

      【解决方案2】:

      它可能会起作用。我有 debian 包可以使用 rpi

          dpkg --add-architecture
      

      适用于 amd64。

      【讨论】:

      • 所以你可以通过某种透明仿真使用 qemu + binfmt_misc 或其他什么来运行 x86-64 二进制文件?就像如果你运行 file /path/to/foo 并显示 /path/to/foo: ELF 64-bit LSB pie executable, x86-64, ... 你可以在带有 ARM 或 AArch64 CPU 的 RPi 上运行它?
      猜你喜欢
      • 1970-01-01
      • 2016-08-05
      • 2020-05-31
      • 2021-07-28
      • 2020-05-23
      • 2017-03-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多