commit | d090fb3ae5802aa0b87a15baaa79722b5534071b | [log] [tgz] |
---|---|---|
author | Tobias Stoeckmann <tobias@stoeckmann.org> | Thu Oct 24 21:07:44 2024 +0200 |
committer | Lucas De Marchi <lucas.de.marchi@gmail.com> | Mon Oct 28 21:55:10 2024 -0500 |
tree | 4caa796be1db0798c2cb11ecb1333e284b2e24b8 | |
parent | 6ac1bccfe1fe424908e9fa001288b5fd070317d1 [diff] |
libkmod: Clean up all dependencies on error path If kmod_module_parse_depline runs out of memory, it is possible that not all dependency modules are unlinked. Signed-off-by: Tobias Stoeckmann <tobias@stoeckmann.org> Reviewed-by: Emil Velikov <emil.l.velikov@gmail.com> Link: https://github.com/kmod-project/kmod/pull/211 Signed-off-by: Lucas De Marchi <lucas.de.marchi@gmail.com>
kmod is a set of tools to handle common tasks with Linux kernel modules like insert, remove, list, check properties, resolve dependencies and aliases.
These tools are designed on top of libkmod, a library that is shipped with kmod. See libkmod/README for more details on this library and how to use it. The aim is to be compatible with tools, configurations and indexes from module-init-tools project.
Mailing list (no subscription needed): linux-modules@vger.kernel.org
Mailing list archives: https://lore.kernel.org/linux-modules/
Signed packages: http://www.kernel.org/pub/linux/utils/kernel/kmod/
Git:
License:
Irc: #kmod
on irc.oftc.net
In order to compile the source code you need the following software packages:
Optional dependencies:
Typical configuration and installation
meson setup builddir/ meson compile -C builddir/ sudo meson install -C builddir/
Alternatively you can try autotools build. NOTE: The autotools build is slated for removal with kmod v35
./configure CFLAGS="-g -O2" --prefix=/usr \ --sysconfdir=/etc --libdir=/usr/lib
Configure automatically searches for all required components and packages.
To compile and install run:
make && make install
When working on kmod, use the included build-dev.ini
file, as:
meson setup --native-file build-dev.ini builddir/
Make sure to read our contributing guide and the other READMEs: libkmod and testsuite.
kmod replaced module-init-tools, which was EOL'ed in 2011. All the tools were rewritten on top of libkmod and they can be used as drop in replacements. Along the years there were a few behavior changes and new features implemented, following feedback from Linux kernel community and distros.