![커널 소스 코드에 inittab이 존재하는 위치](https://linux55.com/image/91942/%EC%BB%A4%EB%84%90%20%EC%86%8C%EC%8A%A4%20%EC%BD%94%EB%93%9C%EC%97%90%20inittab%EC%9D%B4%20%EC%A1%B4%EC%9E%AC%ED%95%98%EB%8A%94%20%EC%9C%84%EC%B9%98.png)
inittab
파일의 일부 내용을 편집하고 싶습니다 . inittab
커널 소스 코드는 어디서 찾을 수 있나요 ? 변경한 후에는 커널을 빌드해야 합니다. 시작 후 로그인 프롬프트를 제거해야 합니다. 변경할 수 있다는 것을 알고 있지만 /etc/inittab
재부팅 후 이 작업을 수행하면 변경 사항이 손실됩니다. 저는 임베디드 Linux Yocto 프로젝트를 진행하고 있습니다.
답변1
/etc/inittab
커널의 일부가 아닌 사용되는 초기화 시스템의 기능입니다.
커널은 시스템 초기화 부분을 완료한 후 첫 번째 사용자 공간 프로세스를 생성합니다. 이는 일반적으로 사실이지만 /sbin/init
변경될 수 있습니다.
지금 수행할 작업은 /sbin/init
보유한 초기화 시스템 유형에 따라 다릅니다. 전통적인 "sysvinit"은 /etc/inittab을 읽고 그에 따라 작동합니다.
upstart
대체 초기화 시스템입니다(예: RedHat 6에서 사용됨). inittab
기본 실행 수준을 결정하는 경우를 제외하고는 사용되지 않습니다.
최근에는 전혀 systemd
사용되지 않습니다 inittab
.
inittab
따라서 커널 외부를 살펴보고 init 시스템을 살펴봐야 하는 방식을 수정하려면
고쳐 쓰다:
표준에서마음이 좁은inittab
Yocto를 빌드할 때 기본값 을 볼 수 있습니다.
meta/recipes-core/sysvinit/sysvinit-inittab/inittab
다음 위치에 스크립트도 있습니다.
meta/recipes-core/sysvinit/sysvinit-inittab_2.88dsf.bb
getty
입력을 기반으로 행을 추가 합니다 meta/conf
.
필요에 따라 템플릿 inittab
이나 빌드 프로세스 스크립트(구성 항목을 기반으로 하는 경우)를 직접 편집할 수 있습니다.