mirror of
https://github.com/sysprog21/lkmpg.git
synced 2024-11-25 08:04:55 +08:00
Drop duplicated module author information
This commit is contained in:
parent
64f791f274
commit
760bbe70cb
|
@ -1,8 +1,7 @@
|
|||
/*
|
||||
* bottomhalf.c - Top and bottom half interrupt handling
|
||||
*
|
||||
* Copyright (C) 2017 by Bob Mottram
|
||||
* Based upon the Rpi example by Stefan Wendler (devnull@kaltpost.de)
|
||||
* Based upon the RPi example by Stefan Wendler (devnull@kaltpost.de)
|
||||
* from:
|
||||
* https://github.com/wendlers/rpi-kmod-samples
|
||||
*
|
||||
|
@ -154,5 +153,4 @@ void cleanup_module()
|
|||
}
|
||||
|
||||
MODULE_LICENSE("GPL");
|
||||
MODULE_AUTHOR("Bob Mottram");
|
||||
MODULE_DESCRIPTION("Interrupt with top and bottom half");
|
||||
|
|
|
@ -69,6 +69,5 @@ void completions_exit(void)
|
|||
module_init(completions_init);
|
||||
module_exit(completions_exit);
|
||||
|
||||
MODULE_AUTHOR("Bob Mottram");
|
||||
MODULE_DESCRIPTION("Completions example");
|
||||
MODULE_LICENSE("GPL");
|
||||
|
|
|
@ -55,6 +55,5 @@ void cryptosha256_exit(void) {}
|
|||
module_init(cryptosha256_init);
|
||||
module_exit(cryptosha256_exit);
|
||||
|
||||
MODULE_AUTHOR("Bob Mottram");
|
||||
MODULE_DESCRIPTION("sha256 hash test");
|
||||
MODULE_LICENSE("GPL");
|
||||
|
|
|
@ -191,6 +191,5 @@ void cryptoapi_exit(void)
|
|||
module_init(cryptoapi_init);
|
||||
module_exit(cryptoapi_exit);
|
||||
|
||||
MODULE_AUTHOR("Bob Mottram");
|
||||
MODULE_DESCRIPTION("Symmetric key encryption example");
|
||||
MODULE_LICENSE("GPL");
|
||||
|
|
|
@ -89,7 +89,6 @@ static void devicemodel_exit(void)
|
|||
}
|
||||
|
||||
MODULE_LICENSE("GPL");
|
||||
MODULE_AUTHOR("Bob Mottram");
|
||||
MODULE_DESCRIPTION("Linux Device Model example");
|
||||
|
||||
module_init(devicemodel_init);
|
||||
|
|
|
@ -67,6 +67,5 @@ static void example_atomic_exit(void)
|
|||
module_init(example_atomic_init);
|
||||
module_exit(example_atomic_exit);
|
||||
|
||||
MODULE_AUTHOR("Bob Mottram");
|
||||
MODULE_DESCRIPTION("Atomic operations example");
|
||||
MODULE_LICENSE("GPL");
|
||||
|
|
|
@ -34,6 +34,5 @@ static void example_mutex_exit(void)
|
|||
module_init(example_mutex_init);
|
||||
module_exit(example_mutex_exit);
|
||||
|
||||
MODULE_AUTHOR("Bob Mottram");
|
||||
MODULE_DESCRIPTION("Mutex example");
|
||||
MODULE_LICENSE("GPL");
|
||||
|
|
|
@ -48,6 +48,5 @@ static void example_rwlock_exit(void)
|
|||
module_init(example_rwlock_init);
|
||||
module_exit(example_rwlock_exit);
|
||||
|
||||
MODULE_AUTHOR("Bob Mottram");
|
||||
MODULE_DESCRIPTION("Read/Write locks example");
|
||||
MODULE_LICENSE("GPL");
|
||||
|
|
|
@ -58,6 +58,5 @@ static void example_spinlock_exit(void)
|
|||
module_init(example_spinlock_init);
|
||||
module_exit(example_spinlock_exit);
|
||||
|
||||
MODULE_AUTHOR("Bob Mottram");
|
||||
MODULE_DESCRIPTION("Spinlock example");
|
||||
MODULE_LICENSE("GPL");
|
||||
|
|
|
@ -30,6 +30,5 @@ static void example_tasklet_exit(void)
|
|||
module_init(example_tasklet_init);
|
||||
module_exit(example_tasklet_exit);
|
||||
|
||||
MODULE_AUTHOR("Bob Mottram");
|
||||
MODULE_DESCRIPTION("Tasklet example");
|
||||
MODULE_LICENSE("GPL");
|
||||
|
|
|
@ -6,7 +6,7 @@
|
|||
#include <linux/module.h> /* Needed by all modules */
|
||||
|
||||
MODULE_LICENSE("GPL");
|
||||
MODULE_AUTHOR("Bob Mottram");
|
||||
MODULE_AUTHOR("LKMPG");
|
||||
MODULE_DESCRIPTION("A sample driver");
|
||||
MODULE_SUPPORTED_DEVICE("testdevice");
|
||||
|
||||
|
|
|
@ -8,7 +8,6 @@
|
|||
#include <linux/stat.h>
|
||||
|
||||
MODULE_LICENSE("GPL");
|
||||
MODULE_AUTHOR("Peter Jay Salzman");
|
||||
|
||||
static short int myshort = 1;
|
||||
static int myint = 420;
|
||||
|
|
|
@ -10,7 +10,6 @@
|
|||
#include <linux/sysfs.h>
|
||||
|
||||
MODULE_LICENSE("GPL");
|
||||
MODULE_AUTHOR("Bob Mottram");
|
||||
|
||||
static struct kobject *mymodule;
|
||||
|
||||
|
|
|
@ -140,5 +140,4 @@ void cleanup_module()
|
|||
}
|
||||
|
||||
MODULE_LICENSE("GPL");
|
||||
MODULE_AUTHOR("Bob Mottram");
|
||||
MODULE_DESCRIPTION("Handle some GPIO interrupts");
|
||||
|
|
|
@ -213,5 +213,4 @@ module_init(ioctl_init);
|
|||
module_exit(ioctl_exit);
|
||||
|
||||
MODULE_LICENSE("GPL");
|
||||
MODULE_AUTHOR("Wang Chen Shu");
|
||||
MODULE_DESCRIPTION("This is test_ioctl module");
|
||||
|
|
|
@ -12,7 +12,6 @@
|
|||
#include <linux/console_struct.h> /* For vc_cons */
|
||||
|
||||
MODULE_DESCRIPTION("Example module illustrating the use of Keyboard LEDs.");
|
||||
MODULE_AUTHOR("Daniele Paolo Scarpazza");
|
||||
MODULE_LICENSE("GPL");
|
||||
|
||||
struct timer_list my_timer;
|
||||
|
|
|
@ -1,6 +1,5 @@
|
|||
/* cat_noblock.c - open a file and display its contents, but exit rather than
|
||||
* wait for input */
|
||||
/* Copyright (C) 1998 by Ori Pomerantz */
|
||||
|
||||
#include <errno.h> /* for errno */
|
||||
#include <fcntl.h> /* for open */
|
||||
|
|
|
@ -11,7 +11,6 @@
|
|||
#include <linux/version.h> /* For LINUX_VERSION_CODE */
|
||||
|
||||
MODULE_LICENSE("GPL");
|
||||
MODULE_AUTHOR("Peter Jay Salzman");
|
||||
|
||||
static void print_string(char *str)
|
||||
{
|
||||
|
|
|
@ -16,7 +16,6 @@
|
|||
|
||||
#define PROC_NAME "iter"
|
||||
|
||||
MODULE_AUTHOR("Philippe Reynes");
|
||||
MODULE_LICENSE("GPL");
|
||||
|
||||
/**
|
||||
|
|
|
@ -25,5 +25,4 @@ void cleanup_module()
|
|||
}
|
||||
|
||||
MODULE_LICENSE("GPL");
|
||||
MODULE_AUTHOR("Bob Mottram");
|
||||
MODULE_DESCRIPTION("Workqueue example");
|
||||
|
|
11
lkmpg.tex
11
lkmpg.tex
|
@ -399,12 +399,15 @@ REGPARM 4KSTACKS gcc-3.3' should be '2.6.5-1.358 686 REGPARM 4KSTACKS gcc-3.3'
|
|||
In other words, your kernel refuses to accept your module because version strings (more precisely, version magics) do not match. Incidentally, version magics are stored in the module object in the form of a static string, starting with vermagic:. Version data are inserted in your module when it is linked against the \textbf{init/vermagic.o} file. To inspect version magics and other strings stored in a given module, issue the modinfo module.ko command:
|
||||
|
||||
\begin{verbatim}
|
||||
# sudo modinfo hello-4.ko
|
||||
license: GPL
|
||||
author: Bob Mottram <bob@freedombone.net>
|
||||
# modinfo hello-4.ko
|
||||
description: A sample driver
|
||||
vermagic: 5.6.7-1.358 amd64 REGPARM 4KSTACKS gcc-4.9.2
|
||||
author: LKMPG
|
||||
license: GPL
|
||||
srcversion: B2AA7FBFCC2C39AED665382
|
||||
depends:
|
||||
retpoline: Y
|
||||
name: hello_4
|
||||
vermagic: 5.4.0-70-generic SMP mod_unload modversions
|
||||
\end{verbatim}
|
||||
|
||||
To overcome this problem we could resort to the \textbf{--force-vermagic} option, but this solution is potentially unsafe, and unquestionably inacceptable in production modules. Consequently, we want to compile our module in an environment which was identical to the one in which our precompiled kernel was built. How to do this, is the subject of the remainder of this chapter.
|
||||
|
|
Loading…
Reference in New Issue
Block a user