カーネル モジュールの C プログラムからカーネル バージョンを表示する方法について質問があります。そのため、挿入後、dmesg でログ メッセージを表示すると、カーネルのバージョンを確認できます。
したがって、私の単純な C コードは以下のとおりです。挿入後にカーネル バージョンを表示する方法と、プログラムに「who」を挿入したい場合も同じ方法を教えてください。ここでは、モジュールの挿入後にホスト名とカーネルバージョンを表示できるように、プログラム方法または含める必要がある構造の解決策を教えてください。
プログラム:
#include<linux/init.h> //for init modules
#include<linux/module.h> //for kernel modules
#include<linux/kernel.h> //for kernel function
MODULE_LICENSE("GPL"); //For giving licence to module
MODULE_AUTHOR("RAVI BHUVA"); //For authorization of module
static int __init init_hello(void) //for initialation of module this function is used
{
printk(KERN_INFO "Hello Master. \nYou are currently using linux ");
return(0);
}
static void __exit exit_hello(void) //for exiting from module this function is used
{
printk(KERN_INFO "Good Bye\n");
}
module_init(init_hello); //for initialation of module
module_exit(exit_hello); //for exiting from module