GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cómo pasar un valor a un módulo kernel de Linux incorporado en el momento del arranque?

Modifique el archivo de su tablero presente en include/config/board_xxx.h de U-Boot, modifique $bootargs similar a la última variable que se establece en este ejemplo:

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

controlar es el nombre del módulo de controlador incorporado que no puedo instalar porque lo necesito para arrancar completamente desde el indicador de Linux.

cmd1 es la variable global que he definido en el módulo en el que he usado:

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

entonces, tus $bootargs var simplemente necesita agregarse con algo como:

<your_mod_name>.<your_mod_parameter_var_name>=<an_appropriate_value>


Si sabe cómo pasar un valor a un módulo del núcleo, sabe lo suficiente :)

insmod my_module param=value

Si su módulo está integrado en el kernel, puede agregar su parámetro a los parámetros del kernel

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

Aquí una referencia:kernel-parameters.txt


Linux
  1. Arrancar Linux más rápido

  2. Linux:¿cómo recargar correctamente un módulo del kernel?

  3. Cómo crear, compilar y cargar módulos de kernel cargables LKM de Linux

  4. ¿Cómo construir un módulo del kernel de Linux para que sea compatible con todas las versiones del kernel?

  5. Omitir el módulo del kernel en el arranque

Cómo cargar o descargar un módulo del kernel de Linux

Cómo cargar y descargar módulos del kernel en Linux

Comando Modprobe en Linux

Cómo editar los parámetros de arranque de su kernel en Linux

Cómo instalar el módulo 'Python-Pexpect' en Linux

Cómo verificar el historial de reinicio del sistema y el tiempo de inicio en Linux