web-dev-qa-db-ja.com

シリアルコンソールにログインプロンプトが表示されない

USB-to-serialケーブルをOS XからArch Linux ARMを実行する Banana Pi ボードに接続しました Lemakerによって配布 。接続自体は正常に機能しています。起動時にすべてのブートメッセージが表示されます。U-Bootにドロップしてコマンドを発行できます。接続自体は期待どおりに機能していると思います。

ただし、起動シーケンスが終了して資格情報の入力を求められるとすぐに、画面は空白になり(前のエントリがクリアされ)、ログインプロンプトは表示されません。

ぐるぐる回って、私がすべきことを明らかにしました:

  1. シリアルコンソールでgettyを有効にします:systemctl enable [email protected]
  2. カーネルブート引数console=ttyS0,115200は最後のconsoleパラメータです

それを行っても、ログインプロンプトが表示されません。ログを確認すると、何らかの理由でsystemdを開始できないことがわかりますdev-ttyS0.device

Nov 25 20:20:27 pi-server systemd[1]: Timed out waiting for device dev-ttyS0.device. Nov 25 20:20:27 pi-server systemd[1]: Dependency failed for Serial Getty on ttyS0.

journalctl -u dev-ttyS0.deviceは追加情報を明らかにしません-タイムアウトしたということだけです。 systemctl start dev-ttyS0.deviceもタイムアウトします。

何が欠けていますか? systemdがデバイスを起動できないのはなぜですか?さらに重要なことに、なぜログインプロンプトが表示されないのですか?

ランニング Linux pi-server 3.4.90 #2 SMP PREEMPT Tue Aug 5 14:11:40 CST 2014 armv7l GNU/Linux

あなたの援助と指導をありがとう!

7
Robert Rossmann

インターネットで詳細を読んだ後、systemdの新しいバージョンには、構成オプションCONFIG_FHANDLE=yのカーネルが必要であることがわかりました。ただし、このオプションは公式のバナナパイArchLinuxイメージ(3.4.90)に含まれているカーネルバージョンには存在しません。

オプションを含めてカーネルを再コンパイルすると、ログインプロンプトが期待どおりに表示される->すべてがすばらしい。

新しいカーネル(この記事の執筆時点では3.4.103以降)のコンパイルに関心のある人のために、仮想Ubuntuサーバー14.04で ここで提供 の指示に従いました。問題は発生しませんでした。私はカーネルをコンパイルするところまでたどり着きました-新しいSDイメージを作成しませんでした。

更新

公式のBanana Pi Arch Linuxイメージには、新しいカーネルバージョン3.4.103が含まれているため、再コンパイルする必要はありません。

11
Robert Rossmann