История изменений
Исправление 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");