我在板的模拟器上运行lsmod命令,输出是Not tainted。那是什么意思?
发布于 2014-02-26 04:00:05
当某些事情发生时,Linux内核的运行实例就会被“污染”。内核在非污染状态下启动,如果发生这样的事情,内核就会受到污染。所有的可疑事件列表都记录在sysctl/kernel.txt中,内核当前的污染状态可以从/proc/sys/kernel/tainted中读取(0表示没有污染)。
最常见的污染原因是加载了一个模块,该模块声明了GPL以外的许可证。所有正式的内核模块都有一个GPL许可证。非官方或试验性的驱动程序也会将内核标记为受污染的。一些内部内核错误或硬件错误是可恢复的,因此系统继续运行,但将内核标记为受污染。
污点对运行中的内核没有影响,但是显示在各种跟踪和日志中,包括lsmod的输出。污染的社会影响是,如果您运行的是受污染的内核,内核维护人员通常不会帮助您:您选择做一些不可靠的事情,并且必须忍受后果。
发布于 2014-02-25 13:32:23
污染是proc文件系统中的内核标志。
$ /proc/sys/kernel/tainted
0值null通常意味着,在发生错误或失败时,不应将此错误归咎于内核开发人员,也不应将一些错误报告发布到内核邮件列表中。
另见:含义
https://unix.stackexchange.com/questions/116847
复制相似问题