NixOS on ARM/ru: Difference between revisions

Unabomberlive (talk | contribs)
Created page with "== Источники =="
Unabomberlive (talk | contribs)
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"
 
(15 intermediate revisions by the same user not shown)
Line 4: Line 4:
Уровень поддержки ARM в целом зависит от архитектуры и конкретных экосистем и плат.
Уровень поддержки ARM в целом зависит от архитектуры и конкретных экосистем и плат.


<div lang="en" dir="ltr" class="mw-content-ltr">
Интеграция ARM в NixOS осуществляется путем создания '''общих сборок, как граждан первого класса'''. Это означает, что как только появится поддержка платы в ядре и прошивке платформы, NixOS будет работать после их обновления.
The way the ARM integration is built into NixOS is by making '''generic builds the first-class citizens'''. This means that as soon as there is upstream support for the board in the kernel and platform firmware, NixOS should work once those are updated.
</div>


<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, если вы хотите поделиться своим собственным кэшем, перед редактированием. Нам нужно пересмотреть формулировку, чтобы было предельно ясно, что это пользовательский кэш. -->


<div lang="en" dir="ltr" class="mw-content-ltr">
'''Для получения ссылок на образы, включая установку UEFI''', перейдите на страницу [[NixOS_on_ARM/Installation|Installation page]].
'''For images links, including UEFI install''', skip to the [[NixOS_on_ARM/Installation|Installation page]].
</div>


<span id="Supported_devices"></span>
<span id="Supported_devices"></span>
== Поддерживаемые устройства ==
== Поддерживаемые устройства ==


<div lang="en" dir="ltr" class="mw-content-ltr">
Легенда таблицы:
Table legend:
* Система на кристалле -  
* SoC - https://en.wikipedia.org/wiki/System_on_a_chip
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
* ISA - https://en.wikipedia.org/wiki/Instruction_set_architecture
* Архитектура набора команд -  
</div>
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


<div lang="en" dir="ltr" class="mw-content-ltr">
<span id="Upstream_(NixOS)_supported_devices"></span>
=== Upstream (NixOS) supported devices ===
=== Устройства поддерживающие NixOS из коробки ===
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
NixOS поддерживает эти платы с архитектурой AArch64 на канале nixpkgs-unstable и stable.
NixOS has support for these boards using AArch64 architecture on the nixpkgs-unstable and stable channel.
</div>


<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">
Эти платы не проходят регулярную проверку на работоспособность.
These boards are not routinely verified as working.
</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}}


<div lang="en" dir="ltr" class="mw-content-ltr">
<span id="Initial_configuration"></span>
== Initial configuration ==
== Начальная настройка ==
</div>


<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>" ядра.


<div lang="en" dir="ltr" class="mw-content-ltr">
<code>stdout</code> ядра будет отличаться в зависимости от семантики.
The kernel's <code>stdout</code> will differ depending on semantics.
</div>


<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> в соответствии с конфигурацией вашего оборудования и системы.


<div lang="en" dir="ltr" class="mw-content-ltr">
* Для дисплея добавьте <code>console=tty0</code>.
* For the display, add <code>console=tty0</code>.
* Для серийной консоли обратитесь к конфигурации целевого устройства.
* For a serial console, refer to the target device configuration.
</div>


<span id="Details_about_the_boot_process"></span>
<span id="Details_about_the_boot_process"></span>
=== Подробные сведения о процессе загрузки ===
=== Подробные сведения о процессе загрузки ===


<div lang="en" dir="ltr" class="mw-content-ltr">
NixOS также может быть загружена через [[NixOS on ARM/UEFI|UEFI]] на ARM. Семантика в целом такая же, как и на других архитектурах. Обратите внимание, что частое использование Device Tree вместо ACPI в аппаратном обеспечении потребительского класса [[NixOS_on_ARM/UEFI#Device_Trees|''может'' сделать это немного более неудобным]].
NixOS can also be booted through [[NixOS on ARM/UEFI|UEFI]] on ARM. The semantics are generally the same as on other architectures. Do note that the common use of Device Tree instead of ACPI in consumer-class hardware [[NixOS_on_ARM/UEFI#Device_Trees|''may'' make this a bit more awkward]].
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
<div lang="en" dir="ltr" class="mw-content-ltr">
Line 533: Line 517:
=== Aarch64 ===
=== Aarch64 ===


<div lang="en" dir="ltr" class="mw-content-ltr">
Инстанс [https://hydra.nixos.org/ official NixOS Hydra] собирает полный набор бинарных файлов (доступны на https://cache.nixos.org) для архитектуры AArch64 на каналах nixpkgs-unstable и stable.
The [https://hydra.nixos.org/ official NixOS Hydra] instance builds a full set of binaries (available on https://cache.nixos.org) for the AArch64 architecture on the nixpkgs-unstable and stable channels.
</div>


<span id="armv6l_and_armv7l"></span>
<span id="armv6l_and_armv7l"></span>
=== armv6l и armv7l ===
=== armv6l и armv7l ===


<div lang="en" dir="ltr" class="mw-content-ltr">
Некоторые '''''пользователи''''' в прошлом предлагали кэши для 32-битных ARM, но в настоящее время ни один из них не доступен.
Some '''''users''''' have provided best effort caches in the past for 32 bit ARM, but none are currently available.
</div>


<span id="Getting_Support"></span>
<span id="Getting_Support"></span>
Line 552: Line 532:
</div>
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
Не стесняйтесь задавать вопросы. Обратите внимание, что время ответа может сильно отличаться в зависимости от предоставленной информации.
Don't hesitate to ask questions. Note that reply times may vary greatly, depending on the provided information.
</div>


<span id="Resources"></span>
<span id="Resources"></span>
Line 562: Line 540:
=== См. также ===
=== См. также ===


<div lang="en" dir="ltr" class="mw-content-ltr">
* [[U-Boot]], поскольку он часто используется в паре с оборудованием класса SBC.
* [[U-Boot]], as it is often paired with SBC-class hardware.
* [https://mobile.nixos.org/ Mobile NixOS], который обеспечивает расширенную семантику некоторых нестандартных семантик загрузки.
* [https://mobile.nixos.org/ Mobile NixOS], which provides enhanced semantic around some non-standard boot semantics.
</div>


<span id="Subpages"></span>
<span id="Subpages"></span>
Line 572: Line 548:
Ниже приведен список всех подстраниц темы ''NixOS на ARM''.
Ниже приведен список всех подстраниц темы ''NixOS на ARM''.


<div lang="en" dir="ltr" class="mw-content-ltr">
{{Special:PrefixIndex/{{FULLPAGENAME}}/ |hideredirects=1 |stripprefix=1}}
{{Special:PrefixIndex/{{FULLPAGENAME}}/ |hideredirects=1 |stripprefix=1}}
</div>