【问题标题】:Install cross-compiler in debian在 debian 中安装交叉编译器
【发布时间】:2026-01-04 02:35:01
【问题描述】:

我正在尝试在 Debian 中安装交叉编译器,但遇到以下错误:

arm-linux-gnueabihf-gcc: command not found

当我尝试安装它时:

 apt-get install gcc-arm-linux-gnueabihf

它说找不到包 gcc-arm-linux-gnueabihf (the tutorial I am following)。

【问题讨论】:

  • gcc-arm-linux-gnueabihf 目前仅在 sid 中​​(又名不稳定)。你有什么版本的 debian?
  • debian 版本是 Release 7.8 (wheezy) 32 bit, Kernel Linux 3.2.0-4-486
  • 从 Debian 8.0 开始,交叉编译似乎已经真正消亡了。 Emdebian.org 网站说“不再受支持,只需使用常规 Debian”,它指向 wiki.debian.org。它反过来说“包没有进入 jessie [即 8.0]”并指向 emdebian.org。真的太糟糕了,因为 Debian 似乎正在进军嵌入式领域(Raspbian 等)

标签: gcc debian cross-compiling


【解决方案1】:

Debian 9 已经为各种架构提供了一组交叉编译器,因此以下命令就足够了:

apt-get install gcc-arm-linux-gnueabihf

您也可以使用Buildroot。通过这个项目,您将能够编译从工具链到根文件系统的所有内容。

【讨论】:

  • 如果要添加unstable,不如从主库安装gcc-arm-linux-gnueabihf,不需要emdebian。
  • 这个答案不再有效,emdebian 没有这些来源了。
  • @ErikFriesen 我可以重写答案以与即将推出的 Debian 9 兼容,后者已经发布了一堆交叉编译器。