- linux发行版:Ubuntu22.04
- linux内核:5.15.0-52-generic
- 预编译内核:linux-6.0.1
添加在linux-6.0.1/kernel/sys.c中的源码。
asmlinkage int sys_mycall(struct timeval *tv) { struct timeval ktv; do_gettimeofday(&ktv); // 将内核空间的数据拷贝至用户空间 if (copy_to_user(tv,&ktv,sizeof(ktv))) { return -EFAULT; } return 0; }
在Linux-kernel5.x之后就将do_gettimeofday()移除。
原文地址:https://stackoverflow.com/questions/55566038/how-can-i-print-current-time-in-kernel