Altere os parâmetros da linha de comando do kernel para a próxima inicialização no OpenWRT

1

Estou procurando uma maneira de editar os Parâmetros de Linha de Comando do Kernel do Espaço do Usuário, sem a necessidade de parar no U-Boot e modificar os valores manualmente. Eu quero mudar os parâmetros do kernel para a próxima inicialização. Por exemplo, se a linha de comando do kernel incluía um parâmetro chamado example1=true' I would like to change it to the following boot to example1 = false '

Estou usando um sistema baseado no OpenWRT.

    
por dear_tzvi 30.05.2017 / 08:34

2 respostas

2

Uma busca rápida do wiki OpenWrt sob o ambiente Das U-Boot ...

"Das U-Boot uses a small amount of space on the flash storage usually on the same partition it is stored on to store some important configuration parameters."

especificamente ...

bootargs: The contents of this variable are passed to the Linux kernel as boot arguments (aka "command line").

Fazendo algumas suposições, mas você deve poder editar este arquivo de configuração do kernel em execução. Pode ser necessário localizar a partição u-boot e o arquivo de configuração está localizado e montá-lo em R / W. Além disso, você também deve poder editar esse arquivo de configuração a partir da linha de comando de inicialização, apenas uma vez se salvar a variável com saveenv .

    
por 30.05.2017 / 16:21
1

Talvez eu esteja entendendo mal aqui, mas você não pode mudar os argumentos de linha de comando que o gerenciador de inicialização passa para o kernel depois que você já está rodando o kernel, até onde eu sei, ... se você quer dizer como configurar parâmetros do kernel em tempo de execução, então a ferramenta é chamada sysctl .

Se, por exemplo, você quisesse mudar:

sysctl -w kernel.stack_tracer_enabled=1

Essas alterações serão perdidas após a reinicialização.

    
por 30.05.2017 / 08:51