Debian

安裝跨工具鏈以在 Debian 上建構 ARM 二進製文件

  • August 9, 2015

我嘗試安裝一個交叉工具鏈,以便我可以在 amd64(Debian 測試“jessie”)上為我的 ARM 系統建構 Linux 核心。我有這個條目sources.list

deb http://www.emdebian.org/debian sid main

當我嘗試安裝gcc-4.7-arm-linux-gnueabi時,出現錯誤:

cc-4.7-arm-linux-gnueabi :取決於:libgomp1-armel-cross (>=4.7.2-5) 但不會安裝

libgomp1-armel-cross又依賴於gcc-4.8-base-armel-cross,它在任何地方都不可用。

在某個時候,我確實設法從同一個儲存庫安裝了這些交叉建構工具,甚至在幾週前建構了一個現在可以在這些 ARM 系統上執行的核心。該儲存庫中是否有損壞?我嘗試了一些其他版本的 GCC,但仍然遇到同樣的問題。

一個不理想的解決方案是在 Ubuntu 12.04 VM 中進行交叉建構。該發行版具有可從其官方儲存庫中獲得的 ARM 交叉編譯器。

Debian 現在正式包含跨工具鏈,儘管它們不會成為下一個穩定版本(8.0)的一部分。提供了虛擬包

建議在stable大多數情況下使用 Emdebian 儲存庫,因為可能存在未在儲存庫中建構的實用程序、被拉回的包等。如果您想確保所有庫都具有正確的依賴關係,我建議stabletesting因為他們不太可能有一些依賴問題或有一些無聊的東西。

引用自:https://unix.stackexchange.com/questions/103767