não pode ser montado em / proc / cmdline

1

Eu segui as instruções para alterar os argumentos de inicialização do kernel após a inicialização: link

Eu criei / root / cmdline, mas ao montar eu recebo:

root@linaro-developer:~# mount -n --bind -o ro /root/cmdline    /proc/cmdline                                                             
mount: mount(2) failed: No such file or directory

os dois arquivos parecem existir:

root@linaro-developer:~# ls -l /proc/cmdline                                                                                           
-r--r--r-- 0 root root 231 May 11 14:17 /proc/cmdline

root@linaro-developer:~# ls -l /root/cmdline                                                                                           
-r--r--r-- 1 root root 251 May 11 14:26 /root/cmdline

Eu tenho Debian com o kernel 4.4.23 no dragonboard410c que é o arm64

Eu quero fazer isso para ativar o debugs em um módulo embutido.

    
por dafnahaktana 11.05.2017 / 16:55

2 respostas

2

Como você está usando o drangonboard410c, eu suponho que você esteja usando o U-Boot como um gerenciador de inicialização?

Se assim for, todos os parâmetros do kernel estão configurados dentro de boot.scr (ou talvez uEnv.txt). Nesse caso, você não pode sobrescrever o parâmetro cmdline e reinicializar a máquina. Não será persistente.

Por favor, dê uma olhada se / boot estiver montado (ou se houver uma pequena partição de inicialização em seu cartão eMMC / SD que pode ser montado como / boot). Por favor, deixe-nos saber o que você encontra dentro, para que possamos ajudar o seu problema real.

    
por 11.05.2017 / 17:29
0

I want to do it in order to turn on debugs on a builtin module.

Em seguida, ocultar /proc/cmdline com uma montagem de ligação não ajudará você. Uma montagem de ligação em /proc/cmdline não altera os argumentos do kernel. Ele mostra apenas dados diferentes para aplicativos que leem /proc/cmdline . Pense nisso como colocar um rótulo em uma caixa: isso não muda o que está na caixa.

Você pode definir alguns argumentos de módulos por meio de sysfs . Procure em /sys/module/name_of_the_module/parameters para ver se o parâmetro de seu interesse aparece com permissão de gravação. Se isso acontecer, você poderá alterar o valor com, por exemplo, %código%. Se o arquivo é somente leitura ou não aparece, então não há como alterar o parâmetro em tempo de execução. Mesmo se você puder alterar o parâmetro, não há garantia de que a alteração tenha algum efeito: depende de como o módulo está escrito.

    
por 12.05.2017 / 02:03