나는 임베디드 시스템을 위한 특별한 "설치 프로그램"을 만들고 있는데, 커널이 부팅되고, 주변 장치 설정 프로세스의 아주 늦게 일련의 작업을 수행한 다음 로그인 프롬프트가 발생하지 않고 시스템을 재부팅하기를 원합니다.
저는 init 및 runlevel에 어느 정도 익숙하며 이것이 이를 달성하는 가장 쉬운 방법이라고 생각합니다. 내 작업을 실행하고(그런 다음 어디서/어떻게?) 컴퓨터를 재부팅하는 스크립트를 초기화 시퀀스에 넣을 수 있나요?
중요한 경우 rootfs는 데비안입니다.
답변1
Debian 7 및 이전 버전의 경우 가장 쉬운 옵션은 코드를 /etc/rc.local
. 스크립트가 종료될 때까지 아무 일도 일어나지 않으므로 결국 시스템을 재부팅하면 로그인 화면이 표시되지 않을 수 있습니다. 이렇게 하면 빨리 사라져야 합니다.
위에서 Debian 버전을 지정했습니다.데비안은 마이그레이션할 것입니다~에서시스템 Vinit
도착하다systemd
다음 주요 버전에서. 데비안의 미래 버전은 여전히 rc.local
이전 버전과의 호환성을 허용할 수 있지만, 여러분은 이를 다르게 하고 싶을 것입니다 systemd
. 그러나 그것은 이 질문의 범위를 벗어납니다.
보다 광범위하게 말하면, 임베디드 Linux는 데스크탑 Linux에서 설정한 규칙을 따를 필요가 없습니다. 전용 임베디드 Linux 배포판을 사용하면 특히 직면한 문제를 해결하기 위해 부팅 순서와 같은 작동 방식을 사용자 정의할 수 있습니다.