【发布时间】:2019-08-29 04:00:02
【问题描述】:
我是 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不支持。 我在谷歌和stackoverflow上搜索, 但我不知道如何在 kernel5 中打印当前时间 .. 有人可以帮帮我吗?
【问题讨论】: