Pasar parámetros personalizados de GRUB al sistema operativo

Pasar parámetros personalizados de GRUB al sistema operativo

Mi programa, que son scripts bash, se ejecuta en una ISO personalizada con Debian.

Quiero una entrada de menú de GRUB que pase un parámetro de GRUB al sistema operativo, un indicador de depuración, para poder probar el programa y, al mismo tiempo, tener una opción sin depuración, sin la necesidad de cambiar el código.

Por ejemplo, en Clonezilla tienes varios parámetros como:

ocsdaemon_on="ssh"

que inicia un servidor ssh.

Pondría en mi GRUB el parámetro debugu otra palabra personalizada, luego en mi programa

DEBUG=<flag>

es posible? ¿Cómo lograrlo?

Respuesta1

Asegúrese de que su parámetro no se superponga con ningún parámetro existente y simplemente agréguelo a la línea de comando del kernel. Vea la lista en la documentación del kernel de Linux aquí: https://www.kernel.org/doc/html/latest/admin-guide/kernel-parameters.html

( debugno es una buena opción para su programa: ya está en uso para habilitar la depuración del kernel).

Luego haga que lea su programa /proc/cmdliney búsquelo. Eso es básicamente todo lo que hay que hacer.

información relacionada