私はデバイス上でAlpine Linuxを実行しており、デバイス/dev/ttyS0
にログインするように設定されたシリアルコンソールを使用しています。
最近、同じシリアル接続を使用して起動順序などのBIOS機能にアクセスできるように、BIOSでコンソールリダイレクトを有効にしました。
目的は、起動時にBIOSがシリアルデバイスの制御をLinuxに渡すことです。
ただし、Alpine は表示されなくなり、/dev/ttyS0
カーネルログはネットワーク経由で送信されません。
しかし、2つの驚くべき観察があります。
Alpineの代わりにUbuntuを起動すると、コンソールアクセスにシリアルデバイスが引き続き使用されます。
Alpineを終了すると、Linuxカーネルが使用するタイムスタンプ形式の終了メッセージが表示されるため、そのメッセージがカーネルから来たと想定されます。
[ 1497.625657] reboot: Restarting system
/dev/ttyS0
アルパインブーツがリリースされたときにどのように使用できるかを確認してください。
答え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
.: フランシスコ・コリスタ