tsh*_*ang 6 arm debian gcc cross-compilation linux-kernel
我尝试安装一个交叉工具链,以便我可以在 amd64(Debian 测试“jessie”)上为我的 ARM 系统构建 Linux 内核。我有这个条目sources.list:
deb http://www.emdebian.org/debian sid main
Run Code Online (Sandbox Code Playgroud)
当我尝试安装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 交叉编译器。
建议在stable大多数情况下使用 Emdebian 存储库,因为存储库中可能存在未构建的实用程序、被撤回的包等。如果您想确保所有库都具有正确的依赖项,我建议stable或testing因为他们不太可能有一些依赖问题或有一些无聊的事情。