GNU/Linux >> Tutoriels Linux >  >> Linux

Comment transmettre une valeur à un module de noyau Linux intégré au démarrage ?

Modifiez votre fichier board présent dans include/config/board_xxx.h de U-Boot, modifiez $bootargs similaire à la dernière variable définie dans cet exemple :

setenv bootargs display=\${display} console=\${consoledev},\${baudrate} root=/dev/mmcblk0p1 rw rootdelay=1 control.cmd1={cmd1}

contrôler est le nom du module de pilote intégré que je ne peux pas installer car j'en ai besoin pour démarrer complètement à l'invite Linux.

cmd1 est la variable globale que j'ai définie dans le module dans lequel j'ai utilisé :

module_param(cmd1, int, S_IRUSR | S_IWUSR | S_IRGRP | S_IWGRP);

donc, vos $bootargs var doit simplement être ajouté avec quelque chose comme :

<your_mod_name>.<your_mod_parameter_var_name>=<an_appropriate_value>


Si vous savez passer une valeur à un module du noyau, vous en savez assez :)

insmod my_module param=value

Si votre module est intégré au noyau, vous pouvez ajouter votre paramètre aux paramètres du noyau

vmlinux ... my_module.param=value ...

Ici une référence :kernel-parameters.txt


Linux
  1. Linux – Un noyau corrompu sous Linux ?

  2. Comment créer, compiler, charger des modules de noyau chargeables Linux LKM

  3. Comment écrire votre propre module de noyau Linux avec un exemple simple

  4. Comment configurer un rappel de minuterie périodique dans un module du noyau Linux

  5. Ignorer le module du noyau au démarrage

Comment charger ou décharger un module du noyau Linux

Comment charger et décharger les modules du noyau sous Linux

Commande Modprobe sous Linux

Comment modifier les paramètres de démarrage du noyau sous Linux

Comment installer le module 'Python-Pexpect' sous Linux

Comment vérifier l'historique de redémarrage du système et l'heure de démarrage sous Linux