【发布时间】:2020-02-04 13:38:35
【问题描述】:
来自http://www.makelinux.net/ldd3/chp-7-sect-1.shtml
不用说,
jiffies和jiffies_64都必须考虑 只读
我编写了一个程序进行验证,它成功更新了jiffies 值。
#include <linux/kernel.h>
#include <linux/module.h>
#include <linux/jiffies.h>
static int __init test_hello_init(void)
{
jiffies = 0;
pr_info("jiffies:%lu\n", jiffies);
return 0;
}
static void __exit test_hello_exit(void)
{
}
MODULE_LICENSE("GPL");
module_init(test_hello_init);
module_exit(test_hello_exit);
此模块成功地将jiffies 设置为零。我错过了什么吗?
【问题讨论】:
-
我不认为这句话意味着你不能修改
jiffies,只是你不应该修改它,因为这样做会导致其他内核代码意外失败。 -
我错过了什么吗?borked 系统你必须恢复,因为你在内核模式下做了一些你不应该做的事情。仅仅因为你可以在内核代码中做事通常不是一个好主意。
标签: c linux timer linux-kernel linux-device-driver