2017-08-24 102 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的一部分,但我遇到了一些问题。

相关问题