GNU/Linux >> Znalost Linux >  >> Linux

Jak předat hodnotu vestavěnému modulu jádra Linuxu při spouštění?

Upravte soubor své desky v include/config/board_xxx.h U-Boot, upravte $bootargs podobná poslední proměnné, která je nastavena v tomto příkladu:

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

ovládání je název vestavěného modulu ovladače, který nemohu insmod, protože jej potřebuji pro plné zavedení do příkazového řádku Linuxu.

cmd1 je globální proměnná, kterou jsem definoval v modulu, ve kterém jsem použil:

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

takže vaše $bootargs var jednoduše musí být připojeno něčím jako:

<your_mod_name>.<your_mod_parameter_var_name>=<an_appropriate_value>


Pokud víte, jak předat hodnotu modulu jádra, víte dost :)

insmod my_module param=value

Pokud je váš modul vestavěný v jádře, můžete přidat svůj parametr do parametrů jádra

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

Zde odkaz:kernel-parameters.txt


Linux
  1. Linux – Jak zjistit, který modul poškozuje jádro?

  2. Linux – poskvrněné jádro v Linuxu?

  3. Jak vytvořit, zkompilovat, načíst moduly jádra Linuxu LKM

  1. Jak kódovat modul jádra Linuxu?

  2. Jak nastavit pravidelné zpětné volání časovače v modulu jádra Linuxu

  3. Jak sestavit modul jádra Linuxu tak, aby byl kompatibilní se všemi verzemi jádra?

  1. Rychlejší spouštění Linuxu

  2. Jak upgradovat jádro na ploše Linuxu

  3. Jak vyčistit adresář /boot na LINUX Mint?