Home | History | Annotate | only in /external/kmod
Up to higher level directory
NameDateSize
.gitignore05-Oct-2017285
.travis.yml05-Oct-20171.2K
Android.bp05-Oct-20171.1K
autogen.sh05-Oct-20171.7K
bootstrap05-Oct-20171.7K
bootstrap-configure05-Oct-201785
CODING-STYLE05-Oct-20172.3K
configure.ac05-Oct-201710K
COPYING05-Oct-201725.8K
libkmod/05-Oct-2017
m4/05-Oct-2017
Makefile.am05-Oct-201715.8K
man/05-Oct-2017
NEWS05-Oct-201718.2K
port-gnu/05-Oct-2017
README05-Oct-20173.8K
README.md05-Oct-2017423
shared/05-Oct-2017
shell-completion/05-Oct-2017
testsuite/05-Oct-2017
TODO05-Oct-20171.9K
tools/05-Oct-2017

README

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

README.md

      1 ## kmod - Linux kernel module handling
      2 
      3 [![Build Status](https://semaphoreci.com/api/v1/projects/29d989ba-0f70-4006-be21-550f6692b73b/449920/shields_badge.svg)](https://semaphoreci.com/lucasdemarchi/kmod)<br/>
      4 [![Coverity Scan Status](https://scan.coverity.com/projects/2096/badge.svg)](https://scan.coverity.com/projects/2096)
      5 
      6 This is a ***mirror only***. Please see [README](../master/README) file for more information.
      7