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
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:
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: