Я написал системный вызов для ядра Linux 5.1, и он ниже:
SYSCALL_DEFINE0(helloworld)
{
printk("helloworld");
return 0;
}
Это в syscall_64.tbl
, как показано ниже:
335 common helloworld __x64_sys_helloworld
Ниже приведен файл теста c:
#include <linux/unistd.h>
#include <sys/syscall.h>
#include <sys/types.h>
#include <stdio.h>
#include <unistd.h>
#define __NR_helloworld 335
int main(int argc, char *argv[])
{
syscall(__NR_helloworld);
return 0;
}
Когда я запускаю файл теста, а затем dmesg | grep hello
ничего не отображается. Как мне заставить его отображать?