NixOS on ARM/ru: Difference between revisions
Created page with "== Получение поддержки ==" |
Created page with "Легенда таблицы: * Система на кристалле - https://ru.wikipedia.org/wiki/%D0%A1%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%B0_%D0%BD%D0%B0_%D0%BA%D1%80%D0%B8%D1%81%D1%82%D0%B0%D0%BB%D0%BB%D0%B5?wprov=sfla1 * Архитектура набора команд - https://ru.wikipedia.org/wiki/%D0%90%D1%80%D1%85%D0%B8%D1%82%D0%B5%D0%BA%D1%82%D1%83%D1%80%D0%B0_%D0%BD%D0%B0%D0%B1%D0%BE%D1%80%D0%B0_%D0%BA%D0%BE%D0%BC%D0%B0%D0%BD%D0%B4?wprov=sfla1" |
||
(16 intermediate revisions by the same user not shown) | |||
Line 4: | Line 4: | ||
Уровень поддержки ARM в целом зависит от архитектуры и конкретных экосистем и плат. | Уровень поддержки ARM в целом зависит от архитектуры и конкретных экосистем и плат. | ||
Интеграция ARM в NixOS осуществляется путем создания '''общих сборок, как граждан первого класса'''. Это означает, что как только появится поддержка платы в ядре и прошивке платформы, NixOS будет работать после их обновления. | |||
<div lang="en" dir="ltr" class="mw-content-ltr"> | <div lang="en" dir="ltr" class="mw-content-ltr"> | ||
Line 14: | Line 12: | ||
На данный момент (начало 2024 года) '''только AArch64''' имеет полную поддержку upstream. При этом ни armv6l, ни armv7l не игнорируются, над исправлениями работают и утверждают их по мере необходимости. Не хватает только поддержки и сборки в бинарном виде. На момент написания статьи общедоступных кэшей для armv6l или armv7l не существует.<!-- Пожалуйста, свяжитесь с samueldr на канале NixOS on ARM, если вы хотите поделиться своим собственным кэшем, перед редактированием. Нам нужно пересмотреть формулировку, чтобы было предельно ясно, что это пользовательский кэш. --> | На данный момент (начало 2024 года) '''только AArch64''' имеет полную поддержку upstream. При этом ни armv6l, ни armv7l не игнорируются, над исправлениями работают и утверждают их по мере необходимости. Не хватает только поддержки и сборки в бинарном виде. На момент написания статьи общедоступных кэшей для armv6l или armv7l не существует.<!-- Пожалуйста, свяжитесь с samueldr на канале NixOS on ARM, если вы хотите поделиться своим собственным кэшем, перед редактированием. Нам нужно пересмотреть формулировку, чтобы было предельно ясно, что это пользовательский кэш. --> | ||
'''Для получения ссылок на образы, включая установку UEFI''', перейдите на страницу [[NixOS_on_ARM/Installation|Installation page]]. | |||
''' | |||
<span id="Supported_devices"></span> | <span id="Supported_devices"></span> | ||
== Поддерживаемые устройства == | == Поддерживаемые устройства == | ||
Легенда таблицы: | |||
* Система на кристалле - | |||
* | https://ru.wikipedia.org/wiki/%D0%A1%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%B0_%D0%BD%D0%B0_%D0%BA%D1%80%D0%B8%D1%81%D1%82%D0%B0%D0%BB%D0%BB%D0%B5?wprov=sfla1 | ||
* | * Архитектура набора команд - | ||
https://ru.wikipedia.org/wiki/%D0%90%D1%80%D1%85%D0%B8%D1%82%D0%B5%D0%BA%D1%82%D1%83%D1%80%D0%B0_%D0%BD%D0%B0%D0%B1%D0%BE%D1%80%D0%B0_%D0%BA%D0%BE%D0%BC%D0%B0%D0%BD%D0%B4?wprov=sfla1 | |||
< | <span id="Upstream_(NixOS)_supported_devices"></span> | ||
=== | === Устройства поддерживающие NixOS из коробки === | ||
NixOS поддерживает эти платы с архитектурой AArch64 на канале nixpkgs-unstable и stable. | |||
NixOS | |||
<div lang="en" dir="ltr" class="mw-content-ltr"> | <div lang="en" dir="ltr" class="mw-content-ltr"> | ||
Line 72: | Line 65: | ||
</div> | </div> | ||
Эти платы не проходят регулярную проверку на работоспособность. | |||
<div lang="en" dir="ltr" class="mw-content-ltr"> | <div lang="en" dir="ltr" class="mw-content-ltr"> | ||
Line 478: | Line 469: | ||
== Установка == | == Установка == | ||
{{main|NixOS_on_ARM/ | {{main|NixOS_on_ARM/Installation}} | ||
< | <span id="Initial_configuration"></span> | ||
== | == Начальная настройка == | ||
<div lang="en" dir="ltr" class="mw-content-ltr"> | <div lang="en" dir="ltr" class="mw-content-ltr"> | ||
Line 500: | Line 490: | ||
Для просмотра сообщений ядра и вывода загрузки необходимо соответствующим образом настроить "<code>stdout</code>" ядра. | Для просмотра сообщений ядра и вывода загрузки необходимо соответствующим образом настроить "<code>stdout</code>" ядра. | ||
<code>stdout</code> ядра будет отличаться в зависимости от семантики. | |||
<div lang="en" dir="ltr" class="mw-content-ltr"> | <div lang="en" dir="ltr" class="mw-content-ltr"> | ||
Line 511: | Line 499: | ||
Другими словами, решение может заключаться в том, чтобы включить соответствующие параметры <code>console=</code> в соответствии с конфигурацией вашего оборудования и системы. | Другими словами, решение может заключаться в том, чтобы включить соответствующие параметры <code>console=</code> в соответствии с конфигурацией вашего оборудования и системы. | ||
* Для дисплея добавьте <code>console=tty0</code>. | |||
* | * Для серийной консоли обратитесь к конфигурации целевого устройства. | ||
* | |||
<span id="Details_about_the_boot_process"></span> | <span id="Details_about_the_boot_process"></span> | ||
=== Подробные сведения о процессе загрузки === | === Подробные сведения о процессе загрузки === | ||
NixOS также может быть загружена через [[NixOS on ARM/UEFI|UEFI]] на ARM. Семантика в целом такая же, как и на других архитектурах. Обратите внимание, что частое использование Device Tree вместо ACPI в аппаратном обеспечении потребительского класса [[NixOS_on_ARM/UEFI#Device_Trees|''может'' сделать это немного более неудобным]]. | |||
NixOS | |||
<div lang="en" dir="ltr" class="mw-content-ltr"> | <div lang="en" dir="ltr" class="mw-content-ltr"> | ||
Line 533: | Line 517: | ||
=== Aarch64 === | === Aarch64 === | ||
Инстанс [https://hydra.nixos.org/ official NixOS Hydra] собирает полный набор бинарных файлов (доступны на https://cache.nixos.org) для архитектуры AArch64 на каналах nixpkgs-unstable и stable. | |||
<span id="armv6l_and_armv7l"></span> | <span id="armv6l_and_armv7l"></span> | ||
=== armv6l и armv7l === | === armv6l и armv7l === | ||
Некоторые '''''пользователи''''' в прошлом предлагали кэши для 32-битных ARM, но в настоящее время ни один из них не доступен. | |||
<span id="Getting_Support"></span> | <span id="Getting_Support"></span> | ||
Line 552: | Line 532: | ||
</div> | </div> | ||
Не стесняйтесь задавать вопросы. Обратите внимание, что время ответа может сильно отличаться в зависимости от предоставленной информации. | |||
< | <span id="Resources"></span> | ||
== | == Источники == | ||
<span id="See_also"></span> | <span id="See_also"></span> | ||
=== См. также === | === См. также === | ||
* [[U-Boot]], поскольку он часто используется в паре с оборудованием класса SBC. | |||
* [[U-Boot]], | * [https://mobile.nixos.org/ Mobile NixOS], который обеспечивает расширенную семантику некоторых нестандартных семантик загрузки. | ||
* [https://mobile.nixos.org/ Mobile NixOS], | |||
<span id="Subpages"></span> | <span id="Subpages"></span> | ||
Line 573: | Line 548: | ||
Ниже приведен список всех подстраниц темы ''NixOS на ARM''. | Ниже приведен список всех подстраниц темы ''NixOS на ARM''. | ||
{{Special:PrefixIndex/{{FULLPAGENAME}}/ |hideredirects=1 |stripprefix=1}} | {{Special:PrefixIndex/{{FULLPAGENAME}}/ |hideredirects=1 |stripprefix=1}} | ||