独立したシリアルコンソールを備えたヘッドレスデバイスがあります。 Linuxがインストールされている外付けハードドライブがあります。 USB HDを使用して自分のデバイスからLinuxを起動できます(ルータにログインすると、デバイスにIPがあり、OS名が表示されていることがわかります)。 (Putty経由)コンソールには次の行まですべてが表示され、その後は何も表示されません。
Loading /live/vmlinuz... ok
Loading /live/initrd.img...ok
誰でもどんなアイデアがありますか? BIOSでは、正しいボーレート設定は115200で、正しく設定されました。誰かが私がここに出るのを助けることができますか?これはヘッドレスシステムなので少し面倒です。
ありがとうございます!
答え1
カーネルに汎用コンソール出力をシリアルポートに送信するように指示するには、起動オプションを指定する必要があります。 Linuxカーネルが引き継がれるまで、デバイスはBIOSテキストモード出力をシリアルポートにリダイレクトするように見えるため、そのままブートローダと通信できます。
シリアルポートがデフォルトのPCスタイルCOM1:つまり、I / Oアドレスが0x3f8でIRQが4の場合、必要な起動オプションはですconsole=ttyS0,115200n8
。シリアルポートがより具体的である場合は、他のTTYデバイス名および/または追加オプションが必要になる場合があります。たとえば、ARMデバイスはまたはttySA0
を使用できますttyAM0
。
systemd
OEL / RHELディストリビューションが6.0以上の場合、7.xでは、起動オプションgetty
に記載されているシリアルポートにログインプロンプト(プロセス)を自動的に提供するように設定するだけですconsole=
。 OEL / RHEL 6.xバージョンが使用されますupstart
。
OEL / RHEL 5.xの場合、カーネルオプションに加えて、クラシックgetty
SysVinitスタイルでシリアルコンソールを設定する必要があります。/etc/inittab
console=