Modules internes (builtin)


Mise à jour : Debian 10.6

La partie monolithique du noyau intègre un petit nombre de modules, appelés modules internes, susceptibles d'être utilisés très tôt dans le démarrage.

A la différence des modules externes, les modules internes

Références

Sommaire

1 - Identification

$ cat /lib/modules/$(uname -r)/modules.builtin |sort |head
kernel/arch/x86/platform/intel/iosf_mbi.ko
kernel/arch/x86/video/fbdev.ko
kernel/block/bsg.ko
kernel/block/mq-deadline.ko
kernel/crypto/aead.ko
kernel/crypto/akcipher.ko
kernel/crypto/asymmetric_keys/asymmetric_keys.ko
kernel/crypto/asymmetric_keys/pkcs7_message.ko
kernel/crypto/asymmetric_keys/public_key.ko
kernel/crypto/asymmetric_keys/x509_key_parser.ko
$ cat /lib/modules/$(uname -r)/modules.builtin |grep mousedev
kernel/drivers/input/mousedev.ko
$ sudo modprobe -r mousedev
modprobe: FATAL: Module mousedev is builtin.

2 - Utilisation

$ sudo dmesg |grep mousedev
[ 1.401036] mousedev: PS/2 mouse device common for all mice
$ ls /sys/module |grep tcp_cubic
tcp_cubic

3 - Caractéristiques

$ sudo modinfo mousedev
modinfo: ERROR: Module mousedev not found.
$ ls /sys/module/mousedev/parameters/
tap_time xres yres
$ sudo aptitude install sysfsutils

$ sudo systool -v -m mousedev
Module = "mousedev"

Attributes:
uevent = <store method only>

Parameters:
tap_time = "200"
xres = "1024"
yres = "768"

4 - Modification d'un paramètre

$ sudo find /sys/ -name tap_time
/sys/module/mousedev/parameters/tap_time
$ sudo echo "300" >/sys/module/mousedev/parameters/tap_time
$ sudo systool -A tap_time -m mousedev
Module = "mousedev"

tap_time = "300"