NixOS on ARM/fr: Difference between revisions

Nicolas-goudry (talk | contribs)
Created page with "À ce jour (début 2024) '''seul AArch64''' dispose d'un support complet en amont. Ceci dit, cela ne veut pas dire qu'armv6l ou armv7l sont ignorés pour autant, des corrections sont développées et approuvées au besoin. Ce qui fait défaut sont le support et la construction de binaires. Au moment de l'écriture de cet article, il n'y a pas de caches disponibles pour armv6l ou armv7l.<!-- merci de contacter samueldr sur le fil NixOS on ARM si vous souhaitez partager vo..."
Nicolas-goudry (talk | contribs)
Created page with "{{Special:PrefixIndex/{{FULLPAGENAME}}/ |hideredirects=1 |stripprefix=1}}"
Tags: Mobile edit Mobile web edit
 
(40 intermediate revisions by 2 users not shown)
Line 1: Line 1:
<languages/>
<div style="font-size: 1.5rem; text-align: center;padding-bottom: 0.5rem;"><strong>NixOS supporte les ARM 64-bit.</strong></div>
<div style="font-size: 1.5rem; text-align: center;padding-bottom: 0.5rem;"><strong>NixOS supporte les ARM 64-bit.</strong></div>


Line 9: Line 10:
À ce jour (début 2024) '''seul AArch64''' dispose d'un support complet en amont. Ceci dit, cela ne veut pas dire qu'armv6l ou armv7l sont ignorés pour autant, des corrections sont développées et approuvées au besoin. Ce qui fait défaut sont le support et la construction de binaires. Au moment de l'écriture de cet article, il n'y a pas de caches disponibles pour armv6l ou armv7l.<!-- merci de contacter samueldr sur le fil NixOS on ARM si vous souhaitez partager votre propre cache avant de modifier le wiki. Nous devons retravailler la formulation pour rendre clair comme de l'eau de roche qu'il s'agit d'un cache fournit par un utilisateur. -->
À ce jour (début 2024) '''seul AArch64''' dispose d'un support complet en amont. Ceci dit, cela ne veut pas dire qu'armv6l ou armv7l sont ignorés pour autant, des corrections sont développées et approuvées au besoin. Ce qui fait défaut sont le support et la construction de binaires. Au moment de l'écriture de cet article, il n'y a pas de caches disponibles pour armv6l ou armv7l.<!-- merci de contacter samueldr sur le fil NixOS on ARM si vous souhaitez partager votre propre cache avant de modifier le wiki. Nous devons retravailler la formulation pour rendre clair comme de l'eau de roche qu'il s'agit d'un cache fournit par un utilisateur. -->


<div lang="en" dir="ltr" class="mw-content-ltr">
'''Pour les liens vers les images disque, incluant les installations UEFI''' dirigez-vous vers la [[NixOS_on_ARM/Installation|page d'installation]].
'''For images links, including UEFI install''', skip to the [[NixOS_on_ARM/Installation|Installation page]].
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
<span id="Supported_devices"></span>
== Supported devices ==
== Périphériques supportés ==
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
Légende du tableau:
Table legend:
* SoC - https://fr.wikipedia.org/wiki/Syst%C3%A8me_sur_une_puce
* SoC - https://en.wikipedia.org/wiki/System_on_a_chip
* ISA - https://en.wikipedia.org/wiki/Instruction_set_architecture
* ISA - https://en.wikipedia.org/wiki/Instruction_set_architecture
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
<span id="Upstream_(NixOS)_supported_devices"></span>
=== Upstream (NixOS) supported devices ===
=== Périphériques supportés en amont (NixOS) ===
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
NixOS supporte ces cartes d'architecture AArch64 sur les canaux nixpkgs-unstable et 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">
Le support de ces cartes est le même que celui fournit par les distributions Linux standard.
Support for those board assumes as much is supported as Mainline Linux supports.
<!--
<!--
Order for the device table is:
L'ordre pour le tableau des périphériques est:
  * By manufacturer name, alphabetical.
  * Par ordre alphabétique de nom de constructeur.
  * By release date, chronological (older first).
  * Par ordre chronologique de date de publication (les plus anciennes en premier).
-->
-->
<div class="table">
<div class="table">
{|class="table"
{|class="table"
!width="2%"| Manufacturer
!width="2%"| Constructeur
!width="2%"| Board
!width="2%"| Carte
!width="2%"| SoC
!width="2%"| SoC
!width="1%"| ISA
!width="1%"| ISA
!width="2%"| CPU
!width="2%"| CPU
!width="1%"| RAM
!width="1%"| RAM
!width="2%"| Storage
!width="2%"| Stockage
|-
|-
| Raspberry Pi Foundation
| Raspberry Pi Foundation
Line 65: Line 57:
|}
|}
</div>
</div>
=== Community supported devices ===
=== Périphériques supportés par la communauté ===
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
Ces cartes ne sont pas assurés d'être fonctionnelles.
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 444: Line 433:
</div>
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
<span id="Special_Devices"></span>
==== Special Devices ====
==== Périphériques particuliers ====
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
Il est possible d'émuler la plateforme ARM avec QEMU.
It is possible to emulate an ARM platform with QEMU.
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
<div class="table">
<div class="table">
{|class="table"
{|class="table"
!width="2%"| Manufacturer
!width="2%"| Constructeur
!width="2%"| Board
!width="2%"| Carte
!width="2%"| SoC
!width="2%"| SoC
!width="2%"| ISA
!width="2%"| ISA
!width="2%"| CPU
!width="2%"| CPU
!width="2%"| RAM
!width="2%"| RAM
!width="2%"| Storage
!width="2%"| Stockage
|-
|-
| QEMU
| QEMU
Line 467: Line 452:
| —
| —
| ARMv7
| ARMv7
| up to 8
| jusqu'à 8
| up to 2 GB
| jusqu'à 2 GB
| Anything QEMU supports
| Tout ce que QEMU supporte
|}
|}
</div>
</div>
</div>


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


<div lang="en" dir="ltr" class="mw-content-ltr">
{{main|NixOS_on_ARM/Installation}}
{{main|NixOS_on_ARM/Installation}}
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
<span id="Initial_configuration"></span>
== Initial configuration ==
== Configuration initiale ==
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
{{main|NixOS_on_ARM/Initial_Configuration}}
{{main|NixOS_on_ARM/Initial_Configuration}}
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
<span id="Troubleshooting"></span>
== Troubleshooting ==
== Dépannage ==
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
=== Bloqué à <code>Starting kernel ...</code> ===
=== Hanging at <code>Starting kernel ...</code> ===
Le démarrage de NixOS peut sembler être bloqué à <code>Starting kernel ...</code>.
When booting a NixOS system, it may look like it is hung at <code>Starting kernel ...</code>.
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
Il est peu probable que le processus soit bloqué à ce niveau. Ceci est le dernier message affiché par U-Boot. U-Boot affiche en même temps l'écran et la console.
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">
Pour voir les messages du noyau et la sortie du démarrage, le “<code>stdout</code>” du noyau doit être configuré de manière appropriée.
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">
Le <code>stdout</code> du noyau varie en fonction de la sémantique.
The kernel's <code>stdout</code> will differ depending on semantics.
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
* Lorsqu'il n'y a pas d'argument <code>console=</code> valide dans la ligne de command du noyau, la valeur par défaut utilisée est celle de la propriété <code>/chosen/stdout-path</code> de l'arborescence de périphérique. (Généralement une console de série.)
* When there are no valid <code>console=</code> kernel command-line arguments, it will default to the <code>/chosen/stdout-path</code> device tree property. (Generally a serial console.)
* Quand plusieurs paramètres <code>console=</code> sont présents, le noyau prend seulement en compte la première valeur valide pour <code>stdout</code>.
* When valid <code>console=</code> parameters are present, the kernel picks the leftmost valid one as <code>stdout</code>.
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
En d'autre termes, la solution est d'activer le paramètre <code>console=</code> approprié en fonction de la configuration de votre matériel et de votre système.
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">
* Pour l'écran, ajouter <code>console=tty0</code>.
* For the display, add <code>console=tty0</code>.
* Pour la console de série, référez-vous à la configuration du périphérique cible.
* For a serial console, refer to the target device configuration.
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
<span id="Details_about_the_boot_process"></span>
=== Details about the boot process ===
=== Détails sur le processus de démarrage ===
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
NixOS peut également être démarré sur ARM avec l'[[NixOS on ARM/UEFI|UEFI]]. La sémantique est généralement la même que sur les autres architectures. Notez que l'utilisation d'arborescence de périphérique au lieu d'ACPI dans le matériel grand public [[NixOS_on_ARM/UEFI#Device_Trees|''peut'' rendre cela légèrement bizarre]].
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">
Il est courant pour le matériel de classe SBC que les cartes utilisent U-Boot comme micrologiciel de plateforme et comme chargeur de démarrage. Consultez la section sur [[U-Boot#Utiliser NixOS avec U-Boot|utiliser NixOS avec U-Boot]].
Otherwise, in SBC-class hardware, it is common that boards are generally expected to use U-Boot as the platform firmware and bootloader. See the section about [[U-Boot#Using NixOS with U-Boot|using NixOS with U-Boot]].
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
<span id="Binary_caches"></span>
== Binary caches ==
== Caches de binaires ==
</div>


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


<div lang="en" dir="ltr" class="mw-content-ltr">
L'instance [https://hydra.nixos.org/ officielle Hydra de NixOS] construit un ensemble complet de binaires (disponibles sur https://cache.nixos.org) pour l'architecture AArch64 sur les canaux nixpkgs-unstable et 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>


<div lang="en" dir="ltr" class="mw-content-ltr">
=== armv6l and armv7l ===
=== armv6l and armv7l ===
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
Par le passé, certains '''''utilisateurs''''' ont fait de leur mieux pour fournir des caches pour ARM 32 bit, cependant aucun n'est actuellement disponible.
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 ==
== Obtenir de l'aide ==
</div>


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


<div lang="en" dir="ltr" class="mw-content-ltr">
N'hésitez pas à poser des questions. Notez cependant que le temps de réponse peut grandement varier en fonction du niveau d'information fournit.
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 ==
== Ressources ==
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
<span id="See_also"></span>
=== See also ===
=== Voir également ===
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
* [[U-Boot]], souvent associé au matériel de type SBC.
* [[U-Boot]], as it is often paired with SBC-class hardware.
* [https://mobile.nixos.org/ Mobile NixOS] qui fournit une sémantique améliorée pour des sémantiques de démarrage non standard.
* [https://mobile.nixos.org/ Mobile NixOS], which provides enhanced semantic around some non-standard boot semantics.
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
<span id="Subpages"></span>
=== Subpages ===
=== Sous-pages ===
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
Ci-dessous une liste des sous-pages du sujet ''NixOS sur ARM''.
The following is a list of all sub-pages of the ''NixOS on ARM'' topic.
</div>


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