Modifications de l'initramfs de Alpine 3.9.0 initramfs

Alpine 3.9.0 fournit une nouvelle version du script init dans son initramfs.

à gauche : Alpine 3.9.0, à droite : Alpine 3.8.2

image

Il y a un certain nombre de changements intéressants :

  • une meilleure prise en charge du réseau pour le processus de démarrage, avec un paramètre supplémentaire du noyau pour cmdline.txt : BOOTIF, qui vous permet de spécifier l'interface du périphérique que vous souhaitez utiliser pour le démarrage.
    • le réseau est lancé avant la première console, ce qui est probablement très utile pour le débogage.
  • L'horloge logicielle en temps réel est maintenant supportée, ce qui devrait résoudre le problème de l'absence d'horloge matérielle en temps réel sur le Raspberry Pi.
  • init comme nouveau paramètre du noyau pour cmdline.txt, vous permettant de spécifier l'init qui sera exécuté lors de la connexion au nouveau système (par défaut, /sbin/init).
  • le support de la vérification de modloop est ajouté

En savoir plus sur la vérification des boucles modulaires

if [ -f /var/cache/misc/*modloop*.SIGN.RSA.*.pub ] ; then

  mkdir -p "$sysroot"/var/cache/misc

  cp /var/cache/misc/*modloop*.SIGN.RSA.*.pub "$sysroot"/var/cache/misc

  pkgs="$pkgs libressl"

fi

Cela ajoute une clé préexistante au système nouvellement construit qui vit sous $sysroot avant le commutateur à la fin de l'exécution de ce script init, et ajoute le paquet libressl.

C'est la clé qui est livrée avec l'initramfs :

image

En savoir plus sur l'init

Vous pouvez spécifier la commande init qui est censée être exécutée en dernier lieu comme un nouveau paramètre du noyau :

image