Я новичок в Linux. (извините за мой плохой английский)
Я должен напечатать текущее время и сделать что-то через системный вызов в Linux.
Я делал другие вещи, но не смог распечатать текущее время ..
Я написал как
#include<linux/kernel.h>
#include<linux/time.h>
...
asmlinkage long sys_printtime(void) {
...
struct timeval time;
struct tm tm1;
...
do_gettimeofday(&time);
local_time=(u32)(time.tv_sec -(sys_tz.tz_minuteswest * 60));
time_to_tm(local_time,(3600*9),&tm1);
printk(KERN_DEBUG "time @(%04d-%02d-%02d %02d:%02d:%02d)\n", tm1.tm_year+1900,tm1.tm_mon+1,tm1.tm_mday,tm1.tm_hour,tm1.tm_min,tm1.tm_sec);
...
return 0;
}
но это не работает.
В ошибке говорилось, что я не могу использовать do_gettimeofday, и я наконец-то понял, что больше не могу использовать do_gettimeofday, потому что kernel5 не поддерживает.
Я искал в Google и StackOverflow,
но я не знаю, как напечатать текущее время в kernel5 ..
кто-нибудь может мне помочь?