Alguns dos logs são impressos por printk () , que você não pode desativá-lo. E alguns são impressos por pr_debug () , o qual pode ser desligado depende da configuração do kernel. O comportamento de pr_debug () é controlado pelo recurso de depuração dinâmica. Se CONFIG_DYNAMIC_DEBUG estiver definido, todas as chamadas pr_debug () poderão ser ativadas / desativadas dinamicamente por local de chamada. O detalhe da depuração dinâmica é aqui . Se CONFIG_DYNAMIC_DEBUG não estiver definido, mas DEBUG estiver definido no arquivo de origem, pr_debug () funcionará como printk () . Se ambos não estiverem definidos, o pr_debug não fará nada.
Aqui está a definição no kernel:
#include <linux/dynamic_debug.h>
/* If you are writing a driver, please use dev_dbg instead */
#if defined(CONFIG_DYNAMIC_DEBUG)
/* dynamic_pr_debug() uses pr_fmt() internally so we don't need it here */
#define pr_debug(fmt, ...) \
dynamic_pr_debug(fmt, ##__VA_ARGS__)
#elif defined(DEBUG)
#define pr_debug(fmt, ...) \
printk(KERN_DEBUG pr_fmt(fmt), ##__VA_ARGS__)
#else
#define pr_debug(fmt, ...) \
no_printk(KERN_DEBUG pr_fmt(fmt), ##__VA_ARGS__)
#endif
Portanto, verifique a configuração do seu kernel e descubra de onde esses logs vêm. Então você saberá como desativá-lo.