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"
 
(24 intermediate revisions by the same user not shown)
Line 1: Line 1:
<languages/>
<languages/>
<div lang="en" dir="ltr" class="mw-content-ltr">
<div style="font-size: 1.5rem; text-align: center;padding-bottom: 0.5rem;"><strong>NixOS поддерживает 64-bit ARM.</strong></div>
<div style="font-size: 1.5rem; text-align: center;padding-bottom: 0.5rem;"><strong>NixOS supports 64-bit ARM.</strong></div>
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
Уровень поддержки ARM в целом зависит от архитектуры и конкретных экосистем и плат.
The support level for ARM overall varies depending on the architecture and the specific ecosystems and boards.
</div>


<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 16: Line 10:
</div>
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
На данный момент (начало 2024 года) '''только AArch64''' имеет полную поддержку upstream. При этом ни armv6l, ни armv7l не игнорируются, над исправлениями работают и утверждают их по мере необходимости. Не хватает только поддержки и сборки в бинарном виде. На момент написания статьи общедоступных кэшей для armv6l или armv7l не существует.<!-- Пожалуйста, свяжитесь с samueldr на канале NixOS on ARM, если вы хотите поделиться своим собственным кэшем, перед редактированием. Нам нужно пересмотреть формулировку, чтобы было предельно ясно, что это пользовательский кэш. -->
At this moment in time (early 2024) '''only AArch64''' has full support upstream. With that said, neither armv6l or armv7l are being ignored, fixes are worked on and approved as needed. What's missing is support and builds being maintained in binary form. At the time of writing, no publicly available caches for armv6l or armv7l are available.<!-- please get in touch with samueldr on the NixOS on ARM channel if you want to share your own cache, before editing. We need to review the wording to make it crystal clear it's a user-provided cache. -->
</div>


<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 78: 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 457: Line 442:
==== Особые устройства ====
==== Особые устройства ====


<div lang="en" dir="ltr" class="mw-content-ltr">
С помощью QEMU можно эмулировать платформу ARM.
It is possible to emulate an ARM platform with QEMU.
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
<div lang="en" dir="ltr" class="mw-content-ltr">
Line 486: 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 504: Line 486:
</div>
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
Маловероятно, что он завис на этом этапе. Это последнее сообщение, выводимое U-Boot. U-Boot печатает сразу и на дисплей, и в консоль.
It is unlikely to be hung at this part. This is the last message printed by U-Boot. U-Boot prints to both the display and the console at once.
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
Для просмотра сообщений ядра и вывода загрузки необходимо соответствующим образом настроить "<code>stdout</code>" ядра.
To view the kernel messages and boot output, the “<code>stdout</code>” of the kernel needs to be configured appropriately.
</div>


<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 521: Line 497:
</div>
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
Другими словами, решение может заключаться в том, чтобы включить соответствующие параметры <code>console=</code> в соответствии с конфигурацией вашего оборудования и системы.
In other words, the solution may be to enable the appropriate <code>console=</code> parameters according to your hardware configuration and system.
</div>


<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 547: 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>


<div lang="en" dir="ltr" class="mw-content-ltr">
<span id="Getting_Support"></span>
== Getting Support ==
== Получение поддержки ==
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
<div lang="en" dir="ltr" class="mw-content-ltr">
Line 567: 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>


<div lang="en" dir="ltr" class="mw-content-ltr">
<span id="Resources"></span>
== Resources ==
== Источники ==
</div>


<span id="See_also"></span>
<span id="See_also"></span>
=== См. также ===
=== См. также ===


<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 588: 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>