2014-03-28 3 views
1

Beaglebone 블랙 스플래시 화면을 변경하려고합니다. Angstrom-Cloud9-IDE-GNOME-eglibc-ipk-v2012.12-beaglebone-2013.06.20.img.xz 이미지를 사용하고 있습니다.Beaglebone 부팅의 초기 단계에서 서비스를 시작하는 방법은 무엇입니까?

psplash 소스를 컴파일했는데 (https://groups.google.com/forum/#!msg/beagleboard/HRDjAtsPO68/dc7gIZTynQkJ에서 설명) psplash가 올바르게 작동합니다.

psplash를 자동으로 시작하려면 psplash.service라는 새로운 시스템 서비스를 만들고 "systemctl enable psplash.service"명령을 사용하여이를 활성화했습니다.

문제는 Beaglebone이 부팅 할 때 psplash가 조금 늦게 시작되어 표준 beaglebone 로고가 여러 개인 초 동안 볼 수 있습니다. 가능한 빨리 psplash를 실행하려면 어떻게 서비스를 구성 할 수 있습니까?

psplash 프로그램을 시작하기위한 시스템 서비스보다 나은 방법이 있습니까? 기본적으로

[Unit] 
Description=Splash screen 

[Service] 
WorkingDirectory=/home/root/ 
ExecStart=/usr/local/bin/psplash 
SyslogIdentifier=psplash 

[Install] 
WantedBy=multi-user.target 

답변

0

Systemd 서비스가 너무 종속성을 제거 의존성이 일찍 서비스를 시작 할 수 있습니다 다음은 시스템 서비스 파일입니다.

[Unit] 
Description=Splash screen 
DefaultDependencies=no 

[Service] 
Type=oneshot 
ExecStart=/usr/local/bin/psplash 

[Install] 
WantedBy=basic.target 

이렇게하면 다른 종속성보다 먼저 시작됩니다. [Unit] 블록 내의 종속성을 After=... 또는 Before=...과 같이 추가 할 수 있습니다. 그러나 psplash가 끝날 때까지 기다릴 것이므로 psplash가 중단없이 실행되기 때문에 시작이 멈출 수 있습니다. Before=...을주의하십시오.

이로 인해 서비스가 systemd 프로세스에서 더 일찍 실행되지만 다른 방법으로는 더 일찍 시작할 수 있습니다.

+0

부트 업 매뉴얼 페이지에서 표준 부트 동기화 지점 (대상) 중 일부를 보여주는 멋진 차트를 확인하십시오. – mdur