GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wie übergebe ich beim Booten einen Wert an ein eingebautes Linux-Kernel-Modul?

Ändern Sie Ihre Board-Datei in include/config/board_xxx.h von U-Boot, ändern Sie $bootargs ähnlich der letzten Variable, die in diesem Beispiel gesetzt wird:

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

Kontrolle ist der Name des integrierten Treibermoduls, das ich nicht ändern kann, da ich es zum vollständigen Booten zum Linux-Prompt benötige.

cmd1 ist die globale Variable, die ich in dem Modul definiert habe, in dem ich verwendet habe:

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

Also, Ihre $bootargs var muss einfach angehängt werden mit etwas wie:

<your_mod_name>.<your_mod_parameter_var_name>=<an_appropriate_value>


Wenn Sie wissen, wie man einen Wert an ein Kernel-Modul übergibt, wissen Sie genug :)

insmod my_module param=value

Wenn Ihr Modul in den Kernel eingebaut ist, können Sie Ihren Parameter zu den Kernelparametern hinzufügen

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

Hier eine Referenz:kernel-parameters.txt


Linux
  1. So aktualisieren Sie den Kernel auf dem Linux-Desktop

  2. Linux – Wie lädt man ein Kernel-Modul richtig neu?

  3. So erstellen, kompilieren und laden Sie ladbare Linux-LKM-Kernel-Module

  4. So schreiben Sie Ihr eigenes Linux-Kernel-Modul mit einem einfachen Beispiel

  5. Wie kodiere ich ein Linux-Kernel-Modul?

So laden oder entladen Sie ein Linux-Kernel-Modul

So laden und entladen Sie Kernel-Module in Linux

Modprobe-Befehl unter Linux

So bearbeiten Sie Ihre Kernel-Boot-Parameter unter Linux

So installieren Sie das Modul „Python-Pexpect“ unter Linux

So überprüfen Sie den Systemneustartverlauf und die Startzeit in Linux