配置 BIOS 进行控制台重定向后,串行设备 ttyS0 丢失

配置 BIOS 进行控制台重定向后,串行设备 ttyS0 丢失

我正在设备上运行 Alpine Linux,并在该设备上使用配置为/dev/ttyS0登录的串行控制台。

我最近在 BIOS 中启用了控制台重定向,以便可以使用相同的串行连接来访问 BIOS 功能,例如启动顺序。

其目的是让 BIOS 在启动时将串行设备的控制权交给 Linux。

然而现在 Alpine 再也看不到了/dev/ttyS0,内核日志也不会通过网络传输。

不过,有两个令人惊讶的观察结果:

  • 如果我启动 Ubuntu 而不是 Alpine,串行设备将继续用于控制台访问。

  • 当我关闭 Alpine 时,我确实收到一条关闭消息,其中包含 Linux 内核使用的时间戳格式,因此我认为它来自内核:

      [ 1497.625657] reboot: Restarting system
    

如何确保/dev/ttyS0Alpine靴子可用时可用?

答案1

我想您是从 USB 闪存盘开始使用 Alpine,即使没有说明。如果是这种情况,您可以/boot/syslinux.cfg按如下方式修改该文件:

serial 0 9600
timeout 20
prompt 1
default vanilla
label vanilla
        kernel /boot/vanilla
        append initrd=/boot/vanilla.gz alpine_dev=sda1:vfat modules=sd-mod,usb-storage console=ttyS0,9600

根据您使用的 Alpine 版本,某些条目可能会有所不同。您应该添加的相关部分是: serial 0 9600并附加到条目console=ttyS0,9600append initrd=

完整的说明可以在这里找到:https://wiki.alpinelinux.org/wiki/Enable_Serial_Console_on_Boot

.: 弗朗西斯科·科利斯塔

相关内容