我有一段代码,我想以秒为单位计算时间.. 虽然我得到的是 jiffies 的时间,但我怎样才能以秒为单位转换它?
这是我的内核代码:
#include <linux/module.h>
#include <linux/kernel.h>
#include <linux/jiffies.h>
#include <linux/timer.h>
unsigned long js, je, tet;
int netblock_init_module(void){
js = jiffies;
printk("\n[Jiffies start Time : %lu]\nModule Started.\n", js);
return 0;
}
void netblock_cleanup_module(void) {
je = jiffies;
printk("\n[Jiffies End Time : %lu]\nModule Removed.\n", je);
tet = je - js;
printk("\nEnd Time [%lu] - Start Time [%lu]: \nTotlal elapsed Time [%lu]\n",js,je, tet);
}
module_init(netblock_init_module);
module_exit(netblock_cleanup_module);
MODULE_LICENSE("GPL");
MODULE_DESCRIPTION("JIFFIES EXAMPLE");
MODULE_AUTHOR("RAHEEL");
我得到的输出是这样的:
$insmod jiffexample.ko
[Jiffies 开始时间:13363583]
模块启动
$rmmod jiffexample.ko
[Jiffies结束时间:13361588]
模块已移除。
结束时间 13361588 - 开始时间 1336358
总经过时间 [1605]
现在我想以秒为单位获得转换时间..如何以秒为单位转换这个经过的时间 1605?或者你能告诉我一秒钟有多少个jiffies吗?