buildroot / busybox: inicializar o bootchartd na inicialização

0

Eu criei uma imagem linux personalizada usando buildroot e busybox . Para acelerar o processo de inicialização, eu gostaria de usar bootchartd (versão interna do busybox) para criar o perfil do processo. No entanto, o bootchartd não está em execução, portanto, nenhum arquivo de saída ( /var/log/bootchart.tgz ) é gerado.

Eu acrescentei cada uma dessas duas linhas à linha de comando do kernel. Infelizmente, nenhum deles está funcionando:

init=/sbin/bootchartd

Segunda versão:

real_init=/sbin/bootchartd

Alguém sabe por que o bootchartd não é lançado?

Nota: initramfs como um sistema de arquivos raiz

    
por SecStone 30.05.2012 / 13:08

2 respostas

1

De acordo com a origem do kernel do Linux (ou seja, o arquivo init/main.c ), o comando ramdisk execute é executado antes de init= e real_init= . Este comando é o padrão para /init e pode ser configurado através do parâmetro de linha de comando do kernel rdinit=

Mas, para coletar logs apropriadamente, o bootchartd precisa ser iniciado sem nenhum parâmetro, portanto, parece que o patch de init/main.c é necessário, já que seu parâmetro padrão é start .

    
por 11.12.2012 / 17:52
0

Estou tendo um problema semelhante ao seu e me deparei com sua pergunta durante o processo de pesquisa. Embora não tenhamos o mesmo problema, acredito que encontrei a resposta para a sua. Então, de acordo com a documentação do busybox : - Note que se você estiver usando um initramfs, precisará

rdinit=/sbin/bootchartd

Espero que isso ajude a resolver seu problema. Atenciosamente

    
por 16.12.2015 / 12:39