Возможно ли построить дистрибутив Arch, который бы использовал поддержку Hard Float и / или оптимизировал бинарные файлы для ARMv6?

10

Согласно Wiki , изображение Arch не использует поддержку Hard Float, и я уверен, что он использует набор инструкций ARMv5. Можно ли построить дистрибутив, который использует Hard Float и ARMv6?

Алекс Чемберлен
источник
Я чувствую новый проект.
Jivings
Я тоже об этом спрашивал на форуме . По-видимому, согласно pepedog ,> На этом фронте что-то происходит. Строится новая система сборки, на это потрачено 1500 долларов, плюс нужно немного rpi для тестирования и энтузиазма.
Алекс Чемберлен

Ответы:

7

ОБНОВЛЕНИЕ: Arch Linux ARM теперь изначально поддерживает, armv6hпоэтому будет оптимизирован для работы с Pi. Остальная часть этого ответа все еще относится к другим архитектурам.

Да, это было бы возможно, но вам пришлось бы перекомпилировать каждую часть программного обеспечения для ARMv6-hard. У Arch есть системы сборки и инфраструктура, которые делают это автоматически для своих поддерживаемых платформ (ARMv5-soft и ARMv7-hard), поэтому вам придется дублировать это самостоятельно где-нибудь, чтобы создавать версии ARMv6-hard всего.

Было бы вполне возможно сделать это на обычном настольном ПК под управлением Arch, просто требуется время, чтобы все заработало и заработало. Затем вам также необходимо отслеживать обновления пакетов и заставлять систему сборки загружать новые версии и компилировать их, чтобы ваше программное обеспечение не устарело.

Если вы (или кто-либо другой) сделали это, было бы полезно опубликовать скомпилированные двоичные файлы на общедоступном веб-сайте, чтобы другие люди могли использовать ваш новый вариант Arch, не беспокоясь о его компиляции.

Если вы хотите это сделать, вам необходимо ознакомиться с:

  • Компиляция программ из исходного кода
  • Система сборки Arch (ABS) или Архив пользователей Arch (AUR)
  • Создание пользовательских репозиториев Pacman

Для начала лучше всего выбрать несколько пакетов из AUR и скомпилировать их в свой собственный репозиторий, а также убедиться, что вы можете синхронизировать его с pacman. Как только это будет сделано, все, что вам нужно сделать, это настроить флаги компилятора (для ARMv6-hard), а затем повторить, вероятно, для всех пакетов в репозитории [core] по умолчанию.

Затем вы можете попросить pacman переустановить каждый пакет на вашем Pi из вашего нового репозитория hardfloat, перезагрузиться, и тогда вы будете запускать все из ваших собственных пакетов hardfloat.

Malvineous
источник
Будет ли вариант Gentoo? portage компилируется из коробки, и вы также можете скомпилировать hardfloat в ядро.
ArchHaskeller
@Haskeller: Да, Gentoo, без сомнения, будет работать нормально, но философия Gentoo заключается в том, чтобы компилировать все из исходного кода локально - что было бы чрезвычайно медленно и утомительно для Pi! Конечно, любой дистрибутив Linux может быть портирован на Pi с жестким диском или без него, это зависит только от того, приложит ли кто-то усилия для этого и будет ли поддерживать пакеты в течение длительного времени.
Malvineous