моя проблема в том, что я пытаюсь построить драйвер в ядре. Я решил проверить свой код с помощью простой программы Hello World. Код выглядит следующим образом:Printk не печатает, несмотря на правильно установленный loglevel
#include <linux/kernel.h>
#include <linux/err.h>
#include <linux/module.h>
#include <linux/init.h>
#include <linux/printk.h>
int __init my_init(void)
{
printk(KERN_ALERT "Hello world\n");
return 0;
}
device_initcall(my_init);
//subsys_initcall(my_init);
Кроме того, кошка/Proc/SYS/ядро / printk показывает из файла .config, я считаю "CONFIG_DEFAULT_MESSAGE_LOGLEVEL = 4"
творю файл с использованием obj-y + = в Makefile. Я нахожу, что «make» может построить модуль, но ни один вывод printk не появляется в dmesg или под/var/log/after boot.
Мне интересно, если драйвер вообще не встроен в ядро. Есть ли способ проверить это?
Спасибо, D.