Como saber se o parâmetro do kernel [passado na linha de comando] é um parâmetro válido do kernel?

4

No arquivo de configuração grub.conf , posso especificar os parâmetros da linha de comando que o kernel usará, por exemplo:

kernel /boot/kernel-3-2-1-gentoo root=/dev/sda1 vga=791 plasticDuck

Após inicializar um determinado kernel, existe uma maneira de saber se todos os parâmetros foram passados 'corretamente'?

Ou seja. não há nenhum parâmetro do kernel plasticDuck , mas:

dmesg | grep plasticDuck

só retorna:

Kernel command line: root=/dev/sda1 vga=791 plasticDuck

(sem erro)

    
por colemik 19.09.2012 / 14:55

3 respostas

3

Eu não acho que há um comando que lista os parâmetros dos módulos internos e seus valores. Se você souber o caminho para os arquivos do driver, poderá listar os parâmetros para esse módulo, por exemplo, Se você usou ipv6.autoconf=0 como um parâmetro de inicialização do kernel, pode executar:

ls -1 /sys/module/ipv6/parameters/
autoconf
disable
disable_ipv6

e, em seguida, se o parâmetro especificado estiver na lista (ou seja, é válido), verifique seu valor:

cat /sys/module/ipv6/parameters/autoconf 
0

Ou, no seu caso particular - atkbd :

cat /sys/bus/serio/drivers/atkbd/serio0/softraw
1

De acordo com o post de gilles , para módulos carregáveis você pode usar modinfo para listar parâmetros específicos e valores possíveis, mas que não funciona para módulos internos (embora tenha havido tentativas de adicionar suporte para embutir módulos):

modinfo ipv6
modinfo: ERROR: Module ipv6 not found.
    
por 13.04.2017 / 14:36
1

Você não pode dizer se um parâmetro é válido. Parâmetros passados para o kernel também são passados para os módulos (além dos parâmetros passados ao carregar o próprio módulo), e talvez um módulo que você ainda não tenha carregado irá entender este parâmetro.

O comando modinfo lista os parâmetros que um módulo entende. Você pode ver os parâmetros de um módulo carregado em /sys/module/$module_name/parameteres/ . Não tenho conhecimento de nada semelhante para o próprio kernel.

    
por 20.09.2012 / 02:37
0
O arquivo

/proc/cmdline contém os parâmetros que foram passados para o kernel.

    
por 19.09.2012 / 15:06