Alpine 3.9.0 cambia initramfs init

Alpine 3.9.0 fornisce una nuova versione dello script init nel suo initramfs.

a sinistra: Alpine 3.9.0, a destra: Alpino 3.8.2

immagine

Ci sono una serie di cambiamenti interessanti:

  • un migliore e precedente supporto di rete per il processo di avvio, con un parametro aggiuntivo del kernel per cmdline.txt: BOOTIF, che permette di specificare l'interfaccia del dispositivo che si vuole utilizzare per l'avvio
    • la rete viene avviata prima della console iniziale, il che è probabilmente molto utile per il debug
  • Il soft realtime clock è supportato ora, il che dovrebbe risolvere il problema dell'assenza di un realtime clock hardware disponibile sul Raspberry Pi
  • init come nuovo parametro del kernel per cmdline.txt, permettendovi di specificare l'init che verrà eseguito al passaggio nel sistema appena configurato (l'impostazione predefinita è /sbin/init)
  • aggiunto il supporto per la verifica del modloop

Maggiori informazioni sulla verifica modloop

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

Questo aggiunge una chiave preesistente al sistema appena costruito che vive sotto $sysroot prima dello switch alla fine dell'esecuzione di questo script init, e aggiunge il pacchetto libressl.

Questa è la chiave che viene fornita con initramfs:

immagine

Più su init

Potete specificare il comando init che dovrebbe essere eseguito alla fine come un nuovo parametro del kernel:

immagine