Amit Agarwal

Linux and Photography Blog

There are couple of ways you can find the information on the loadable kernel modules. All these would always involve calling lsmod to get the loaded kernel modules and then calling modinfo to get the info on the loaded modules. I will show you with examples:

$ lsmod
Module                  Size  Used by
cdc_acm                19616  0
vfat                    8744  9
fat                    41836  1 vfat

The above output is for the list of the modules loaded on the kernel.

$ modinfo vfat

filename:       /lib/modules/2.6.31.5-127.fc12.i686.PAE/kernel/fs/fat/vfat.ko
author:         Gordon Chaffee
description:    VFAT filesystem support
license:        GPL
srcversion:     48F6DF1D674F0E1325466C9
depends:        fat
vermagic:       2.6.31.5-127.fc12.i686.PAE SMP mod_unload 686

modinfo will list the filename, authour and other related info for the modules. So if you wanted to get the info for all the modules, then the easiest way would be to do :

lsmod|xargs modinfo

But as you can see, this will list all the info on  the module, which is not really required. So there were couple of posts on commandlinefu, that takes care of displaying only the required information, viz. filename, authour and dependency. Here are the commands:

lsmod | sed ’1d’ | cut -d’ ‘ -f1 | xargs modinfo | egrep ‘^file|^desc|^dep’ | sed -e’/^dep/s/$/\n/g’

Quite raw method where we grep the required fields and susbstitute the end with newline for the last patter :)

lsmod | sed -e ’1d’ -e ‘s/\(\([^ ]*\) \)\{1\}.*/\2/’ | xargs modinfo | sed -e ‘/^dep/s/$/\n/g’ -e ‘/^file/b’ -e ‘/^desc/b’ -e ‘/^dep/b’ -e d

Quite same as above with only exception of using one sed command rather than egrep and sed.

modinfo $(cut -d’ ‘ -f1 /proc/modules) | sed ‘/^dep/s/$/\n/; /^file\|^desc\|^dep/!d’

Directly using the modinfo commands without xargs and passing the arguments with cut command and then using sed to display only the required fields.

awk ‘{print $1}’ “/proc/modules” | xargs modinfo | awk ‘/^(filename|desc|depends)/’

using awk to check the /proc/modules and then displaying the fields with awk

Reblog this post [with Zemanta]

Enter Your Mail Address

Short Information about loaded kernel modules Short Information about loaded kernel modules

Facebook comments:

1 Comment »

  1. [...] This post was mentioned on Twitter by Amit Agarwal, Amit Agarwal. Amit Agarwal said: I just post Short Information about loaded kernel modules on http://ping.fm/RDlQb [...]

RSS feed for comments on this post. TrackBack URL

Leave a comment



IMPORTANT! To be able to proceed, you need to solve the following simple math (so we know that you are a human) :-)

What is 14 + 14 ?
Please leave these two fields as-is:
information
about

© 2010 Amit Agarwal | Entries (RSS) and Comments (RSS) | Valid CSS 2.1 Valid XHTML 1.0 Transitional

Powered by Wordpress 3.0.1, design by Abel, handcrafted by Abel County Laboratories, based on Wsg Standards Wsg Standards

feed

Switch to our mobile site

Page optimized by WP Minify WordPress Plugin