Alpine 3.9.0 initramfs init的变化

Alpine 3.9.0在它的initramfs中提供了一个新版本的init脚本。

左边。Alpine 3.9.0,右。阿尔卑斯山3.8.2

形象

有一些有趣的变化。

  • 更好的和更早的对启动过程的网络支持,为cmdline.txt增加了一个内核参数。BOOTIF,允许你指定你想用于启动的设备接口。
    • 联网是在早期控制台之前启动的,这可能对调试非常有用。
  • 现在支持软实时时钟,这应该可以解决Raspberry Pi上没有硬件实时时钟的问题。
  • init作为cmdline.txt的一个新的内核参数,允许你指定在切换到新设置的系统时运行的init(默认是/sbin/init)。
  • 增加了modloop验证支持

更多关于modloop验证

如果 [ -f /var/cache/misc/*modloop*.SIGN.RSA.*.pub ]; 则

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

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

  pkgs="$pkgs libressl"

斐济

这将在新建立的系统中添加一个预先存在的密钥,该密钥在执行该init脚本结束时的切换之前存在于$sysroot下,并添加了libressl软件包。

这是与initramfs一起提供的密钥。

形象

关于启动的更多信息

你可以指定最终要执行的init命令,作为一个新的内核参数。

形象