色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

tunko內核模塊怎么加載

傅智翔2年前26瀏覽0評論

tunko內核模塊怎么加載?

1.hello.c

#include

#include

MODULE_LICENSE("DualBSD/GPL");

MODULE_AUTHOR("MDAXIA");

static int __inithello_init(void)

{

printk(KERN_ALERT "Helloworld!\n");

return 0;

}

static void __exithello_exit(void)

{

printk(KERN_ALERT "Goodbye,cruelworld!");

}

module_init(hello_init);

module_exit(hello_exit);

2.Makefile

ifeq ($(KERNELRELEASE),)

KDIR := /lib/modules/$(shell uname-r)/build

PWD := $(shell pwd)

modules:

$(MAKE) -C $(KDIR) M=$(PWD)modules

modules_install:

$(MAKE) -C $(KDIR) M=$(PWD)modules_install

clean:

rm -rf *.o *.ko .depend *.mod.o*.mod.c Module.* modules.*

.PHONY:modules modules_installclean

else

obj-m :=hello.o

endif

3. 編譯模塊

#sudomake (調用第一個命令default)

這時,在hello.c 所在文件夾就會有 hello.ko,這個就是我們需要的內核模塊啦

#sudo make clean

清理編譯垃圾,hello.ko 也會清理掉。

4. 插入模塊,讓其工作。注意必須是root權限

#sudo insmod ./hello.ko

我們用dmesg 就可以看到 產生的內核信息啦,Hello world!

如果沒有輸出"hello from helloworld",因為如果你在字符終端而不是終端模擬器下運行的話,就會輸出,因為在終端模擬器下時會把內核消息輸出到日志文件/var/log/kern.log中。

#sudo rmmod ./hello

再用dmesg 可以看到 Bye world!

擴展閱讀:

示例一 將開機信息發郵件

man dmesg 寫道

The program helps users to print out their bootup messages.Instead of copying the messages by hand, the user need only:

dmesg > boot.messages

and mail the boot.messages file to whoever can debug their problem.

[root@new55 ~]# dmesg >boot.messages

[root@new55 ~]# ls -l boot.messages

-rw-r--r-- 1 root root 15838 12-09 12begin_of_the_skype_highlighting 15838 12-0912 免費 end_of_the_skype_highlighting:55boot.messages

[root@new55 ~]# mail -s "Boot Log of Linux Server"public@web3q.net

[root@new55 ~]#

通過管道查找

dmesg | grep world

dmesg | tail

dmesg -a

dmesg -c打印并清除