Cambios en el initramfs de Alpine 3.9.0

Alpine 3.9.0 incluye una nueva versión del script init en su initramfs.

a la izquierda: Alpine 3.9.0, derecha: Alpine 3.8.2

imagen

Hay una serie de cambios interesantes:

  • un mejor y anterior soporte de red para el proceso de arranque, con un parámetro adicional del kernel para cmdline.txt: BOOTIF, que permite especificar la interfaz del dispositivo que se desea utilizar para el arranque
    • la red se inicia antes que la consola inicial, lo que probablemente sea muy útil para la depuración
  • Ahora se soporta el reloj de tiempo real suave, lo que debería solucionar el problema de no disponer de un reloj de tiempo real por hardware en la Raspberry Pi
  • init como un nuevo parámetro del kernel para cmdline.txt, que permite especificar el init que se ejecutará al cambiar al sistema recién configurado (por defecto es /sbin/init )
  • Se añade soporte para la verificación de modloop

Más información sobre la verificación de 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

Esto añade una clave preexistente al sistema recién construido que vive bajo $sysroot antes del cambio al final de la ejecución de este script init, y añade el paquete libressl.

Esta es la clave que se entrega con el initramfs:

imagen

Más sobre init

Puede especificar el comando init que se supone que se ejecutará en última instancia como un nuevo parámetro del kernel:

imagen