- 論壇徽章:
- 0
|
本帖最后由 chen0610 于 2012-08-14 18:01 編輯
代碼很簡單
static int __init hello_init(void)
{
printk(KERN_EMERG"hello_init jiffies = %ld.\n", jiffies);
return 0;
}
static void __exit hello_exit(void)
{
printk(KERN_EMERG"hello_exit jiffies = %ld.\n", jiffies);
}
linux系統(tǒng)是Red Hat Enterprise Linux 5,內(nèi)核是2.6.27.62。
1.命令行下[root@localhost hello]# reboot
2.插入模塊[root@localhost hello]# insmod hello.ko
[root@localhost hello]#
Message from syslogd@ at Tue Aug 14 09:56:20 2012 ...
localhost kernel: hello_init jiffies = -55129.
3.卸載模塊[root@localhost hello]# rmmod hello.ko
[root@localhost hello]#
Message from syslogd@ at Tue Aug 14 09:56:43 2012 ...
localhost kernel: hello_exit jiffies = -49387.
兩次打印jiffies的值都為負數(shù),jiffies不是應該從0開始的嗎?而且內(nèi)核里面是extern unsigned long volatile __jiffy_data jiffies;jiffies應該是無符號數(shù)啊,怎么會變成負數(shù)了呢?求解,@高手大大們 |
|