Alpine 3.9.0 initramfs init Änderungen
Alpine 3.9.0 enthält eine neue Version des Init-Skripts in seinem initramfs.
links: Alpine 3.9.0, rechts: Alpine 3.8.2
Es gibt eine Reihe von interessanten Änderungen:
- bessere und frühere Netzwerkunterstützung für den Bootvorgang, mit einem zusätzlichen Kernelparameter für cmdline.txt: BOOTIF, mit dem Sie die Geräteschnittstelle angeben können, die Sie zum Booten verwenden wollen
- Das Netzwerk wird vor der frühen Konsole gestartet, was wahrscheinlich sehr nützlich für die Fehlersuche ist.
- Soft Realtime Clock wird nun unterstützt, was das Problem beheben sollte, dass keine Hardware-Echtzeituhr auf dem Raspberry Pi verfügbar ist
- init als neuer Kernel-Parameter für cmdline.txt, mit dem Sie das init angeben können, das beim Wechsel in das neu eingerichtete System ausgeführt wird (Standard ist /sbin/init )
- Unterstützung der Modloop-Verifikation wurde hinzugefügt
Mehr über die Modloop-Verifizierung
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
Dadurch wird dem neu erstellten System ein bereits vorhandener Schlüssel hinzugefügt, der vor dem Wechsel am Ende der Ausführung dieses Init-Skripts unter $sysroot lebt, und das Paket libressl hinzugefügt.
Dies ist der Schlüssel, der mit dem initramfs ausgeliefert wird:
Mehr über init
Sie können den init-Befehl, der letztendlich ausgeführt werden soll, als neuen Kernelparameter angeben: