Используя dmesg |grep [syscall] ничего не отображает - PullRequest
0 голосов
/ 02 ноября 2019

Я написал системный вызов для ядра 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 ничего не отображается. Как мне заставить его отображать?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...