GNU/Linux >> Linux Esercitazione >  >> Linux

Come passare un valore a un modulo del kernel Linux integrato all'avvio?

Modifica il file della scheda presente in include/config/board_xxx.h di U-Boot, modifica $bootargs simile all'ultima variabile impostata in questo esempio:

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

controllo è il nome del modulo driver integrato che non posso insmod perché ne ho bisogno per l'avvio completo al prompt di Linux.

cmd1 è la variabile globale che ho definito nel modulo in cui ho usato:

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

quindi, i tuoi $bootargs var deve semplicemente essere aggiunto con qualcosa come:

<your_mod_name>.<your_mod_parameter_var_name>=<an_appropriate_value>


Se sai come passare un valore a un modulo del kernel, ne sai abbastanza :)

insmod my_module param=value

Se il tuo modulo è integrato nel kernel, puoi aggiungere il tuo parametro ai parametri del kernel

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

Qui un riferimento:kernel-parameters.txt


Linux
  1. Linux:come determinare quale modulo contamina il kernel?

  2. Linux:come ricaricare correttamente un modulo del kernel?

  3. Come creare, compilare e caricare moduli del kernel caricabili LKM Linux

  4. Come scrivere il tuo modulo del kernel Linux con un semplice esempio

  5. Come codificare un modulo del kernel Linux?

Come caricare o scaricare un modulo del kernel Linux

Come caricare e scaricare i moduli del kernel in Linux

Comando Modprobe in Linux

Come modificare i parametri di avvio del kernel su Linux

Come installare il modulo "Python-Pexpect" in Linux

Come controllare la cronologia di riavvio del sistema e il tempo di avvio in Linux