是否可以构建使用Hard Float支持和/或优化ARMv6二进制文件的Arch发行版?


10

根据Wiki的说法,Arch映像不使用Hard Float支持,并且我很确定它使用ARMv5指令集。可以构建使用Hard Float和ARMv6的发行版吗?


我正在感应一个新项目。
吉文斯

我也在论坛上问过这个问题。显然,据pepedog称,这方面正在发生着事情。正在构建一个新的构建系统,为此花费了1500美元,此外还需要一些rpi进行测试并给予热情。
亚历克斯·张伯伦

Answers:


7

更新: Arch Linux ARM现在本地支持,armv6h因此将在Pi上优化运行。该答案的其余部分仍然适用于其他体系结构。

是的,这是有可能的,但是您必须为ARMv6-hard重新编译每个软件。Arch拥有构建系统和基础结构以针对其受支持的平台(ARMv5-soft和ARMv7-hard)自动执行此操作,因此您需要在某个地方复制此文件以构建所有内容的ARMv6-hard版本。

可以在运行Arch的普通台式PC上完成此操作,只需花费一些时间即可启动并运行所有内容。然后,您还需要跟踪软件包更新,并让您的构建系统下载新版本并进行编译,以确保您的软件不会过时。

如果您(或任何人)这样做了,将已编译的二进制文件发布到某个地方的公共网站上将很有用,这样其他人就可以使用您的新版Arch,而不必担心自己进行编译。

如果您确实想执行此操作,则需要熟悉以下内容:

  • 从源代码编译程序
  • 拱门构建系统(ABS)或拱门用户存储库(AUR)
  • 创建自定义的Pacman存储库

一个不错的开始是从AUR中挑选一些软件包并将它们编译到您自己的存储库中,并确保您可以将其与pacman同步。完成后,您需要做的就是调整编译器标志(对于ARMv6-hard),然后对默认[core]存储库中的所有软件包都重复上述步骤。

然后,您可以告诉pacman从新的hardfloat存储库中重新安装Pi上的每个软件包,然后重新启动,然后再运行自己的hardfloat软件包中的所有内容。


Gentoo是否可以选择?portage开箱即用地进行编译,您也可以将hardfloat编译到内核中。
ArchHaskeller 2012年

@Haskeller:是的,Gentoo毫无疑问会很好地工作,但是Gentoo的理念是从本地编译所有内容-在Pi上这将是极其缓慢和乏味的!当然,任何Linux发行版都可以在有或没有Hardfloat的情况下移植到Pi上,这仅取决于是否有人愿意为此付出努力并长期维护软件包。
恶意
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.