LINUX.ORG.RU

История изменений

Исправление Deleted, (текущая версия) :

printk(KERN_INFO «OPEN IS!\n»);

# echo 10 > /proc/sys/kernel/printk

Значение по умолчанию обычно warning (4), соответственно тебе нужно либо повышать уровень, либо использовать в printk другой.

После команды выше (записи в printk), в логе ядра уже будет вывод:

out-of-tree> clog
[  196.584519] OPEN IS!
[  196.585792] OPEN IS!
[  196.588538] OPEN IS!
[  198.171154] OPEN IS!
[  198.171985] OPEN IS!
[  198.694160] OPEN IS!
[  198.694996] OPEN IS!

asmlinkage int
hacked_open(const char *filename, int flags, int mode)
{
	printk(KERN_INFO "OPEN IS!\n");
	return 0;
}

Забыл про вызов оригинального обработчика sys_open. Печатать в лог он у тебя будет, но обработка системных вызовов запорота.

Исходная версия Deleted, :

printk(KERN_INFO «OPEN IS!\n»);

# echo 10 > /proc/sys/kernel/printk

Значение по умолчанию обычно warning (4), соответственно тебе нужно либо повышать уровень, либо использовать в printk другой.

После команды выше (записи в printk), в логе ядра уже будет вывод:

out-of-tree> clog
[  196.584519] OPEN IS!
[  196.585792] OPEN IS!
[  196.588538] OPEN IS!
[  198.171154] OPEN IS!
[  198.171985] OPEN IS!
[  198.694160] OPEN IS!
[  198.694996] OPEN IS!

asmlinkage int
hacked_open(const char *filename, int flags, int mode)
{
	printk(KERN_INFO "OPEN IS!\n");
	return 0;
}

Забыл про вызов оригинального обработчика sys_open. Печатать в лог он у тебя будет, но таблица системных вызовов запорота.