다음 명령을 사용하여 사용자 지정 Linux 이미지를 만들었습니다.루트 디렉터리 구축그리고바쁜 상자. 부팅 속도를 높이기 위해 사용하고 싶습니다안내도(Busybox 내장 버전) 프로세스를 분석합니다. 그러나 bootchartd가 실행되고 있지 않으므로 출력 파일이 없습니다(/var/log/bootchart.tgz)이 생성되었습니다.
이 두 줄을 커널 명령줄에 별도로 추가합니다. 불행히도 그 중 어느 것도 작동하지 않습니다.
init=/sbin/bootchartd
두 번째 버전:
real_init=/sbin/bootchartd
bootchartd가 시작되지 않는 이유를 아는 사람이 있습니까?
참고: 루트 파일 시스템인 initramfs
답변1
Linux 커널 소스 코드(예: file )에 따르면 init/main.c
ramdisk 실행 명령은 init=
및 real_init=
. 이 명령의 기본값은 커널 명령줄 매개변수를 /init
통해 구성될 수 있습니다.rdinit=
init/main.c
하지만 로그를 제대로 수집하려면 bootchartd를 매개 변수 없이 시작해야 하므로 기본 매개 변수가 이므로 어쨌든 패치가 필요한 것처럼 보입니다 start
.
답변2
나는 당신과 비슷한 문제가 있었고 조사 중에 당신의 질문을 발견했습니다. 비록 동일한 문제는 없지만 귀하의 답변을 찾았다고 생각합니다. 그래서 따르면비지박스 문서:- initramfs를 사용하는 경우 다음이 필요하다는 점에 유의하세요.
rdinit=/sbin/bootchartd