Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 如何找到我在内核中修改的信息_Linux_Kernel - Fatal编程技术网

Linux 如何找到我在内核中修改的信息

Linux 如何找到我在内核中修改的信息,linux,kernel,Linux,Kernel,我在/usr/src/linux/arch/x86/kernel/setup.c中的函数void\uuu init setup\u arch(char**cmdline\u p)中添加了printk()。然后运行make,然后运行dmesg/var/log,但看不到我的printk内容,我如何以及在哪里可以看到它们从内核日志级别获取帮助 您可以使用以下命令来启用内核的所有日志 echo 7>/proc/sys/kernel/printk 希望它能帮助你 要查看内核日志,请使用->dmesg,它

我在/usr/src/linux/arch/x86/kernel/setup.c中的函数
void\uuu init setup\u arch(char**cmdline\u p)
中添加了printk()。然后运行make,然后运行
dmesg/var/log
,但看不到我的printk内容,我如何以及在哪里可以看到它们

从内核日志级别获取帮助

您可以使用以下命令来启用内核的所有日志

echo 7>/proc/sys/kernel/printk

希望它能帮助你

要查看内核日志,请使用->dmesg,它将显示linux()环形缓冲区的printf

如果控制台上的日志有问题,则使用dmesg>log\u文件(日志将存储在文件中,您可以在文件中找到日志)

有关系统的更多日志,您可以使用以下命令

vim/var/log/messages

vim/var/log/syslog


在/var/log/directory中,所有的系统日志都存在。

我的printk是KERN_INFO,所以我认为这里的优先级不是问题,但我发现我无法滚动到消息的前几行,我该如何做才能确保您修改的文件在生成时正在编译。如果您能提供更多信息,我可以为您提供更多帮助(在构建内核之后,如何使用、如何配置、如何构建内核映像以及其他内容)我运行了dpkg,得到了linux-image.xxx.deb和linux-headers.xxx.deb。我使用make menuconfig,但没有做任何事情,这应该是默认设置。我想问题是我在哪里插入了printk。可能是我将它插入了一个无法打印的地方。我在#else 0873 printk(KERN#u INFO“命令行:%s\n”,boot#u命令行)之后插入了它;