Ä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