我正在设备上运行 Alpine Linux,并在该设备上使用配置为/dev/ttyS0
登录的串行控制台。
我最近在 BIOS 中启用了控制台重定向,以便可以使用相同的串行连接来访问 BIOS 功能,例如启动顺序。
其目的是让 BIOS 在启动时将串行设备的控制权交给 Linux。
然而现在 Alpine 再也看不到了/dev/ttyS0
,内核日志也不会通过网络传输。
不过,有两个令人惊讶的观察结果:
如果我启动 Ubuntu 而不是 Alpine,串行设备将继续用于控制台访问。
当我关闭 Alpine 时,我确实收到一条关闭消息,其中包含 Linux 内核使用的时间戳格式,因此我认为它来自内核:
[ 1497.625657] reboot: Restarting system
如何确保/dev/ttyS0
Alpine靴子可用时可用?
答案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,9600
中append initrd=
。
完整的说明可以在这里找到:https://wiki.alpinelinux.org/wiki/Enable_Serial_Console_on_Boot
.: 弗朗西斯科·科利斯塔