Android系统中的32位Linux内核:需要64位时间戳(以微秒为单位)

Android系统中的32位Linux内核:需要64位时间戳(以微秒为单位),linux,linux-kernel,android-kernel,Linux,Linux Kernel,Android Kernel,我需要在android系统的linux内核中以64位(以微秒为单位)获取时间戳值,该内核是32位系统 是否有直接的内核导出函数调用来实现它 我看到了64位jiffies,有一个函数可以将64位jiffies转换为纳秒。jiffies_64_to_clock_t() 任何向前的指针都将有助于以微秒为单位获取64位时间戳 感谢您的帮助内核时间戳以纳秒为单位。 您可以使用getnstimeofday(),ktime\u get\u ns(),或getrawmonentic()来获取struct tim

我需要在android系统的linux内核中以64位(以微秒为单位)获取时间戳值,该内核是32位系统

是否有直接的内核导出函数调用来实现它

我看到了64位jiffies,有一个函数可以将64位jiffies转换为纳秒。jiffies_64_to_clock_t()

任何向前的指针都将有助于以微秒为单位获取64位时间戳


感谢您的帮助

内核时间戳以纳秒为单位。
您可以使用
getnstimeofday()
ktime\u get\u ns()
,或
getrawmonentic()
来获取
struct timespec
,或
ktime\u get\u real()
来获取
ktime\u t
;后者可以被转换成一个64位纳秒计数器,用<代码> KimthytoToSo()/<代码> .< /P>这样,读和考虑使用GETTimeOfDATE和CcLogyGETTIME将返回32位的大小,我需要它在64位微秒中,在32位Linux内核中。所有这些都给出了32位可变大小的值,我在寻找一个64位的变量sixe再次读取答案的最后一部分。是的,我看到了最后一部分,但正如所说的,我需要64位变量中的时间戳,如果我用nano得到它,在if除以1000之后,然后我将松开最后3位数字,它将减少我可以用64位变量进行的总计数,如果是在微秒内,对吗?是的,它将减少总计数。大约500年。2^64=18446744073709551616=7014.6543个月=584.5545年2^63=9223372036854775808=3507.3271个月=292.2772年2^63/1000(获得微秒)=92233720368547808/1000=9223372036854775.808微秒=3507.3271个月=292.2772年;我觉得这已经足够好了