임베디드 시스템에 적합한 종속성 기반 Linux 초기화 시스템은 무엇입니까?

임베디드 시스템에 적합한 종속성 기반 Linux 초기화 시스템은 무엇입니까?

현재 Arm 보드에서 Linux를 실행하기 위해 Sysvinit를 사용하고 있는데 보드의 네트워크 드라이버가 최고가 아니어서 네트워크 서비스가 시작되었다가 잠시 후 중지되고 프레임버퍼 초기화에도 문제가 있습니다. 조금 늦었어요.

내 문제에 대한 해결책은 사용자 병렬 서비스 시작입니다. Sysvinit에서 활성화할 수 있지만 종속성 문제가 발생할 수 있으므로 종속성을 지원하고 서비스를 병렬로 실행할 수 있는 init 시스템이 필요합니다.

지금까지 나는 발견했다사인이에 대해 읽은 후에는 그 뒤에 숨은 아이디어와 구현이 정말 마음에 들었습니다(아직 테스트하지는 않았지만). 내가 읽은 바에 따르면 Sysvinit와 어느 정도 호환되는 간단한 시스템인 것 같습니다. " 및 "필요" 종속성 유형(systemd Wants 및 require와 유사)

cinit 프로젝트는 2009년 이후로 업데이트되지 않았고, 기본 git 저장소는 다운되었으며 github 미러 저장소만 여전히 실행 중이므로 프로젝트가 종료된 것이 분명합니다.

프로젝트가 다른 곳에서 유지관리되나요? 어쩌면 포크로?

이러한 기능을 갖춘 다른 유사한 초기화 시스템에는 어떤 것이 있습니까? 이는 임베디드 시스템(작은 설치 공간)에 적합해야 하며, 특히 지속적으로 작업하고 시작을 디버깅하는 임베디드 시스템에서는 systemd를 좋아하지 않습니다.

고쳐 쓰다:또한 빌드 시스템을 사용하여 보드를 테스트하고 싶기 때문에 Yoctoproject 및 Buildroot와 같은 빌드 시스템과 호환되는 init 시스템을 선호합니다.

답변1

systemd를 포함하지 않는 이 목적을 위한 전체 페이지가 있습니다. http://without-systemd.org/wiki/index.php/Alternatives_to_systemd

"프로세스 관리자 및 서비스 관리자" 섹션에 나열된 일부 시스템도 종속성 관리가 가능하다는 점을 기억하세요.

내가 아는 것디니트,오픈RC, 그리고간식요구사항/요구사항 종속성 관리를 수행하는 기능(더 많은 기능이 이를 지원할 수 있음)

개인적으로 sysvinit은 종속성 기반 병렬 서비스 시작을 사용한다고 생각합니다.제공하다그리고시작 매개변수"종속성 악몽" 없이 관리할 수 있으며 호환성이 최우선 순위라면 이러한 옵션을 살펴보는 것이 좋습니다.

관련 정보