2017-08-24 9 views
0

OpenWRTを使用しています。シリアルケーブルの代わりにnetconsoleを使用して、カーネルメッセージをデバッグしようとしています。デフォルトでは、netconsoleはOpenWRTで定義されていないため、menuconfigで追加することはできません。どこにでもそれに関するドキュメントはありません。カーネルにnetconsoleを追加する助けがあれば、非常に感謝しています!ありがとうOpenWRTを使用してカーネルにnetconsoleを追加する方法

+0

確かに、これは複雑ではありません:)カーネルの設定はCONFIG_NETCONSOLEについて何を言っていますか? – bytefire

+0

http://elixir.free-electrons.com/linux/latest/source/Documentation/admin-guide/serial-console.rstおよびhttp://elixir.free-electrons.com/linux/latest/source/Documentation /networking/netconsole.txt – 0andriy

+0

ありがとうございますが、私は既にこのドキュメントを読んでいます。それは、どのようにネットコンソールを使用する方法を説明しますが、カーネルに追加する方法ではありません... – Izik

答えて

0

これを行う方法が見つかりました。 まず、ご使用のバージョンのlinuxフォルダにある.configファイルを調べる必要があります。 たとえば、qca/src/linux-3.14で作業しています。 この.configは、コンパイル時にビルド中です。 あなたはこのファイルの構成が構築されたものではないであろうものを定義します

# CONFIG_NETCONSOLE is not set 

フィールドを見ることができます。

このモジュールをビルドするには、linux/generic /に別のconfigsファイルがあります。私のターゲットはconfig-3.14です。あなたのLinuxバージョンを使用しています。 変更CONFIG_NETCONSOLE is not set~CONFIG_NETCONSOLE=m と追加CONFIG_NETCONSOLE_DYNAMIC=y 'です。 コンパイルでは、最初の.configファイルが正しい設定であり、netconsole.koモジュールが作成されます。

これは、.configファイルの影響を受けるモジュールをカーネルに追加する場合に有効です。 もちろん、このモジュールを手動で追加するか、またはカーネルCONFIG_NETCONSOLE=yの一部としてモジュールを追加する必要がありますが、これにはいくつか問題があります。

関連する問題