LINUX.ORG.RU

История изменений

Исправление BLIN4IK97, (текущая версия) :

Makefile:

 obj-m := hw.o
 
 default:
   ${MAKE} -C /home/andrey/4TB-2/Kenrel/linux-5.10.8/ SUBDIRS=$(shell pwd) modules
 
 clean:
   ${MAKE} -C /home/andrey/4TB-2/Kenrel/linux-5.10.8/ SUBDIRS=$(shell pwd) clean

hw.c:

 /* hw.c − The simplest kernel module */
 
 /* Kernel Programming */
 #define MODULE
 #define LINUX
 #define __KERNEL__
 
 #include <linux/module.h> /* Needed by all modules       */
 #include <linux/kernel.h> /* Needed for KERN_ALERT       */
 
 int init_module( void )
 {
   printk("<1>Hello world 1.\n");
   // A non 0 return means init_module failed; module can't be loaded.
   return 0;
 }
 
 void cleanup_module( void )
 {
   printk(KERN_ALERT "Goodbye world 1.\n");
 }
 
 MODULE_LICENSE("GPL");

Исходная версия BLIN4IK97, :

Makefile:

 obj-m := hw.o
 
 default:
   ${MAKE} -C /home/andrey/4TB-2/Kenrel/linux-5.10.8/ SUBDIRS=$(shell pwd) modules
 
 clean:
   ${MAKE} -C /home/andrey/4TB-2/Kenrel/linux-5.10.8/ SUBDIRS=$(shell pwd) clean

hw.c:

/* hw.c − The simplest kernel module */
 
 /* Kernel Programming */
 #define MODULE
 #define LINUX
 #define __KERNEL__
 
 #include <linux/module.h> /* Needed by all modules       */
 #include <linux/kernel.h> /* Needed for KERN_ALERT       */
 
 int init_module( void )
 {
   printk("<1>Hello world 1.\n");
   // A non 0 return means init_module failed; module can't be loaded.
   return 0;
 }
 
 void cleanup_module( void )
 {
   printk(KERN_ALERT "Goodbye world 1.\n");
 }
 
 MODULE_LICENSE("GPL");