2017-08-24 106 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

我找到了一種方法來做到這一點。 首先,您需要查看您的.config文件,該文件位於使用您的版本的linux文件夾中。例如, ,我正在使用qca/src/linux-3.14。 這。配置正在編譯中。 你可以看到現場

# CONFIG_NETCONSOLE is not set 

該文件中的配置將定義哪些將建成,什麼不是。

所以爲了構建這個模塊,轉到你的目標文件夾,在linux/generic /裏面有另一個configs文件,我的是config-3.14。你的將作爲你使用的linux版本。 更改CONFIG_NETCONSOLE is not setCONFIG_NETCONSOLE=m 並添加CONFIG_NETCONSOLE_DYNAMIC=y'。 現在在編譯中,第一個.config文件將使用正確的配置並創建netconsole.ko模塊。

這對於向內核中添加受.config文件影響的任何模塊都是有效的。 當然,您需要手動添加此模塊,或將模塊添加爲內核CONFIG_NETCONSOLE=y的一部分,但我遇到了一些問題。

相關問題