NixOS on ARM/UEFI/ru: Difference between revisions

Unabomberlive (talk | contribs)
Created page with "=== UEFI ==="
FuzzyBot (talk | contribs)
Updating to match new version of source page
 
(15 intermediate revisions by one other user not shown)
Line 1: Line 1:
<languages/>
<languages/>
<div lang="en" dir="ltr" class="mw-content-ltr">
{{ARM/breadcrumb}}
{{ARM/breadcrumb}}
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
<div lang="en" dir="ltr" class="mw-content-ltr">
Line 20: Line 18:
</div>
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
Некоторые вещи не будут специфичны для UEFI. Например, поддержка плат используемым ядром. Это написано в предположении, что основной Linux работает на целевой системе настолько, что вы можете установить его из общего образа iso.
Some things will not be specific to UEFI. For example, board support by the kernel used. This is written assuming that mainline Linux works enough on the target system so that you can install from the generic iso image.
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
<div lang="en" dir="ltr" class="mw-content-ltr">
Line 50: Line 46:
</div>
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
==== SBBR? EBBR? ====
==== SBBR? EBBR? ====
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
<div lang="en" dir="ltr" class="mw-content-ltr">
Line 67: Line 61:


<div lang="en" dir="ltr" class="mw-content-ltr">
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Getting a ''Platform Firmware'' ===
== Getting a ''Platform Firmware'' ==
</div>
</div>


Line 79: Line 73:


<div lang="en" dir="ltr" class="mw-content-ltr">
<div lang="en" dir="ltr" class="mw-content-ltr">
Any other UEFI compliant ''Platform Firmware'' can be used.
Where supported, Nix can be used to build U-boot from its main-line repositories. See [[U-Boot#Building a packaged U-Boot]] for further information. The resulting firmware image can then be flashed to SPI with tools such as <code>flashcp</code> or <code>flashrom</code>, or installed to EMMC/SD card by writing to specific offsets. This is platform specific, refer to [https://github.com/u-boot/u-boot/tree/master/doc/board upstream U-boot documentation for your platform or board].
</div>
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Getting the installer image (ISO) ===
Any other UEFI compliant ''Platform Firmware'' can be used.
</div>
</div>
<span id="Getting_the_installer_image_(ISO)"></span>
=== Получение установочного ISO-образа ===


<div lang="en" dir="ltr" class="mw-content-ltr">
<div lang="en" dir="ltr" class="mw-content-ltr">
Line 96: Line 93:
</div>
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
Графические ISO также доступны в оболочках GNOME и KDE.
Graphical ISOs are also available in the GNOME and KDE flavors.
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
Этот образ установщика должен быть записан на USB-накопитель, как обычно. В крайнем случае, его можно записать и на SD-образ, если прошивка целевой платформы не требует записи на этот же SD-образ
This installer image should be written to a USB drive, like usual. In a pinch, it may also be written to an SD image, if your target's platform firmware does not need to be written to that same SD image.
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
<span id="Installing"></span>
=== Installing ===
=== Установка ===
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
<div lang="en" dir="ltr" class="mw-content-ltr">
Line 138: Line 130:
</div>
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
В противном случае вы можете поступить как обычно: создать раздел ESP, FAT32, который будет монтироваться по адресу <code>/boot/</code>, предпочтительный раздел rootfs, своп, если хотите, и т. д.
Otherwise, you can do as you would usually, create an ESP partition, FAT32, to be mounted at <code>/boot/</code>, your preferred rootfs partition, swap if desired, etc.
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
<span id="Bootloader_configuration"></span>
==== Bootloader configuration ====
==== Настройка загрузчика ====
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
<div lang="en" dir="ltr" class="mw-content-ltr">
Line 150: Line 139:
</div>
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
{{file|/etc/nixos/configuration.nix|nix|<nowiki>
{{file|/etc/nixos/configuration.nix|nix|<nowiki>
{
{
Line 156: Line 144:
}
}
</nowiki>}}
</nowiki>}}
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
<div lang="en" dir="ltr" class="mw-content-ltr">
Line 166: Line 153:
</div>
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
{{file|/etc/nixos/configuration.nix|nix|<nowiki>
{{file|/etc/nixos/configuration.nix|nix|<nowiki>
{
{
Line 175: Line 161:
}
}
</nowiki>}}
</nowiki>}}
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
<span id="General_Tips"></span>
=== General Tips ===
=== Основные Советы ===
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
Использование последней версии ядра, вероятно, является хорошей идеей. Аппаратная поддержка платформ ARM постоянно улучшается, и использование последней версии ядра, а не "последней LTS", может быть достаточно, чтобы сломать или сделать его.
Using the latest kernel is probably a good idea. Hardware support for ARM platforms is always improving, and using the latest kernel, rather than the "latest LTS", might be enough to break it or make it.
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
{{file|/etc/nixos/configuration.nix|nix|<nowiki>
{{file|/etc/nixos/configuration.nix|nix|<nowiki>
{
{
Line 191: Line 172:
}
}
</nowiki>}}
</nowiki>}}
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
<span id="Known_Issues"></span>
== Known Issues ==
== Известные проблемы ==
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
<div lang="en" dir="ltr" class="mw-content-ltr">