]> git.ipfire.org Git - thirdparty/kmod.git/blame - README
util: fix build on systems missing strndupa
[thirdparty/kmod.git] / README
CommitLineData
cb48c9b2 1kmod - Linux kernel module handling
91b44c77
GSB
2
3OVERVIEW
4========
5
cb48c9b2
LDM
6kmod is a set of tools to handle common tasks with Linux kernel modules like
7insert, remove, list, check properties, resolve dependencies and aliases.
91b44c77 8
cb48c9b2
LDM
9These tools are designed on top of libkmod, a library that is shipped with
10kmod. See libkmod/README for more details on this library and how to use it.
11The aim is to be compatible with tools, configurations and indexes from
12module-init-tools project.
dd420605
LDM
13
14Compilation and installation
15============================
16
17In order to compiler the source code you need following software packages:
18 - GCC compiler
19 - GNU C library
20
21Optional dependencies:
22 - ZLIB library
23 - LZMA library
24
25Typical configuration:
26 ./configure CFLAGS="-g -O2" --prefix=/usr \
27 --sysconfdir=/etc --libdir=/usr/lib
28
29Configure automatically searches for all required components and packages.
30
31To compile and install run:
32 make && make install
33
3bf8d4b0
LDM
34Hacking
35=======
36
37Run 'bootstrap' script before configure. If you want to accept the recommended
38flags, you just need to run 'bootstrap-configure'.
39
314719c5
LDM
40Make sure to read the CODING-STYLE file and the other READMEs: libkmod/README
41and testsuite/README.
3bf8d4b0 42
dd420605
LDM
43Information
44===========
45
1b3cd9d0 46Signed packages:
bb05bc8a 47 http://www.kernel.org/pub/linux/utils/kernel/kmod/
1b3cd9d0 48
dd420605 49Mailing list:
f38e68a2 50 linux-modules@vger.kernel.org (no subscription needed)
dd420605 51
bb05bc8a
LDM
52Git:
53 git://git.kernel.org/pub/scm/utils/kernel/kmod/kmod.git
54 http://git.kernel.org/pub/scm/utils/kernel/kmod/kmod.git
55 https://git.kernel.org/pub/scm/utils/kernel/kmod/kmod.git
56
57Gitweb:
58 http://git.kernel.org/?p=utils/kernel/kmod/kmod.git
59
60Irc:
61 #kmod on irc.freenode.org
cd923111 62
1a07559a
LDM
63License:
64 LGPLv2.1+ for libkmod, testsuite and helper libraries
65 GPLv2+ for tools/*
66
cd923111
LDM
67Compatibility with module-init-tools
68====================================
69
70kmod replaces module-init-tools, which is end-of-life. Most of its tools are
71rewritten on top of libkmod so it can be used as a drop in replacements.
72Somethings however were changed. Reasons vary from "the feature was already
73long deprecated on module-init-tools" to "it would be too much trouble to
74support it".
75
76There are several features that are being added in kmod, but we don't
77keep track of them here.
78
79modprobe
80--------
81
82* 'modprobe -l' was marked as deprecated and does not exist anymore
83
84* 'modprobe -t' is gone, together with 'modprobe -l'
85
86* modprobe doesn't parse configuration files with names not ending in
87 '.alias' or '.conf'. modprobe used to warn about these files.
88
89* modprobe doesn't parse 'config' and 'include' commands in configuration
90 files.
91
92* modprobe from m-i-t does not honour softdeps for install commands. E.g.:
93 config:
94
95 install bli "echo bli"
96 install bla "echo bla"
97 softdep bla pre: bli
98
99 With m-i-t, the output of 'modprobe --show-depends bla' will be:
100 install "echo bla"
101
102 While with kmod:
103 install "echo bli"
104 install "echo bla"
105
106* kmod doesn't dump the configuration as is in the config files. Instead it
107 dumps the configuration as it was parsed. Therefore, comments and file names
108 are not dumped, but on the good side we know what the exact configuration
109 kmod is using. We did this because if we only want to know the entire content
110 of configuration files, it's enough to use find(1) in modprobe.d directories
111
112depmod
113------
114
115* there's no 'depmod -m' option: legacy modules.*map files are gone
116
117lsmod
118-----
119
120* module-init-tools used /proc/modules to parse module info. kmod uses
121 /sys/module/*, but there's a fallback to /proc/modules if the latter isn't
122 available