Grimoire-Command.es

GNU+Linux command memo

Memo_20 : Le noyau, les modules

D’après l’édition 11 des travaux d’Alain Leaper, 2018-04-10
Licence GPL

1. dmesg : les messages du noyau

# dmesg (1)
# dmesg | head -40 - (2)
# dmesg | tail -20 - (3)
# dmesg | grep -i 'wlan' (4)
1 Sans argument : utile pour en fichage d’un périphérique (USB), les dernières liges indiquent ce qui s’est passé.
2 Liste les 40 premières lignes des messages du noyau (pour un diagnostique concernant le démarrage par exemple
3 Liste les 20 dernières lignes seulement
4 Liste tout ce qu’on veut savoir sur wlan. L’option -i permet de s’affranchir des différences entre majuscules et minuscules.

2. lsmod : liste tous les modules installés

# lsmod
Module                  Size  Used by
fuse                  118784  1
btrfs                1384448  0
zstd_compress         180224  1 btrfs
zstd_decompress        90112  1 btrfs
xxhash                 16384  2 zstd_compress,zstd_decompress
 […]
# lsmod | wc -l
184

Rarement utile sans filtre…

# lsmod |grep -i 'usb'
snd_usb_audio         253952  1
snd_usbmidi_lib        36864  1 snd_usb_audio
snd_rawmidi            40960  1 snd_usbmidi_lib
btusb                  53248  0
 […]
lsmod | grep -i usb | wc -l
13

3. modinfo <nom_module> : informations relatives à un module

# modinfo ext4
filename:       /lib/modules/4.18.0-0.bpo.1-amd64/kernel/fs/ext4/ext4.ko
softdep:        pre: crypto-crc32c
license:        GPL
description:    Fourth Extended Filesystem
author:         Remy Card, Stephen Tweedie, Andrew Morton, Andreas Dilger, Theodore Ts'o and others
alias:          fs-ext4
alias:          ext3
alias:          fs-ext3
alias:          ext2
alias:          fs-ext2
depends:        mbcache,fscrypto,jbd2,crc16
retpoline:      Y
intree:         Y
name:           ext4
vermagic:       4.18.0-0.bpo.1-amd64 SMP mod_unload modversions

4. modprobe <nom_module> : permet de charger / décharger un module

modprobe permet de charger un module en s’occupant de ses dépendances, et de décharger un module, s’il n’est pas en cours d’utilisation, de sorte que l’usage de cette commande est confortable et recommandé.

# modprobe <nom_module>
# modprobe -r <nom_module> (1)
1 L’option -r permet de décharger un module s’il n’est pas en cours d’utilisation.

Dans l’exemple suivant, on décharge un module, pour le recharger avec de nouvelles options.

# modprobe -r rtl8723be
# modprobe rtl8723be fwlsp=0 ips=0 ant_sel=2

Il peut être utile de pérenniser les options en créant un fichier de configuration. Ces fichiers sont à créer dans /etc/modprobe/.

Exemple :

# echo "options rtl8723be fwlsp=0 ips=0 ant_sel=2" > /etc/modprobe/rtl8723be.conf

Mais un simple :

# nano /etc/modprobe/rtl8723be.conf
options rtl8723be fwlsp=0 ips=0 ant_sel=2 (1)
1 Pour quitter en sauvant : CTRL+X puis O

Arrive au même résultat.