buildroot/busybox: 시작 시 bootchartd를 시작합니다.

buildroot/busybox: 시작 시 bootchartd를 시작합니다.

다음 명령을 사용하여 사용자 지정 Linux 이미지를 만들었습니다.루트 디렉터리 구축그리고바쁜 상자. 부팅 속도를 높이기 위해 사용하고 싶습니다안내도(Busybox 내장 버전) 프로세스를 분석합니다. 그러나 bootchartd가 실행되고 있지 않으므로 출력 파일이 없습니다(/var/log/bootchart.tgz)이 생성되었습니다.

이 두 줄을 커널 명령줄에 별도로 추가합니다. 불행히도 그 중 어느 것도 작동하지 않습니다.

init=/sbin/bootchartd

두 번째 버전:

real_init=/sbin/bootchartd

bootchartd가 시작되지 않는 이유를 아는 사람이 있습니까?

참고: 루트 파일 시스템인 initramfs

답변1

Linux 커널 소스 코드(예: file )에 따르면 init/main.cramdisk 실행 명령은 init=real_init=. 이 명령의 기본값은 커널 명령줄 매개변수를 /init통해 구성될 수 있습니다.rdinit=

init/main.c하지만 로그를 제대로 수집하려면 bootchartd를 매개 변수 없이 시작해야 하므로 기본 매개 변수가 이므로 어쨌든 패치가 필요한 것처럼 보입니다 start.

답변2

나는 당신과 비슷한 문제가 있었고 조사 중에 당신의 질문을 발견했습니다. 비록 동일한 문제는 없지만 귀하의 답변을 찾았다고 생각합니다. 그래서 따르면비지박스 문서:- initramfs를 사용하는 경우 다음이 필요하다는 점에 유의하세요.

rdinit=/sbin/bootchartd

관련 정보