
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 debug
u 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
( debug
no 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/cmdline
y búsquelo. Eso es básicamente todo lo que hay que hacer.