커널 소스 코드에 inittab이 존재하는 위치

커널 소스 코드에 inittab이 존재하는 위치

inittab파일의 일부 내용을 편집하고 싶습니다 . inittab커널 소스 코드는 어디서 찾을 수 있나요 ? 변경한 후에는 커널을 빌드해야 합니다. 시작 후 로그인 프롬프트를 제거해야 합니다. 변경할 수 있다는 것을 알고 있지만 /etc/inittab재부팅 후 이 작업을 수행하면 변경 사항이 손실됩니다. 저는 임베디드 Linux Yocto 프로젝트를 진행하고 있습니다.

답변1

/etc/inittab커널의 일부가 아닌 사용되는 초기화 시스템의 기능입니다.

커널은 시스템 초기화 부분을 완료한 후 첫 번째 사용자 공간 프로세스를 생성합니다. 이는 일반적으로 사실이지만 /sbin/init변경될 수 있습니다.

지금 수행할 작업은 /sbin/init보유한 초기화 시스템 유형에 따라 다릅니다. 전통적인 "sysvinit"은 /etc/inittab을 읽고 그에 따라 작동합니다.

upstart대체 초기화 시스템입니다(예: RedHat 6에서 사용됨). inittab기본 실행 수준을 결정하는 경우를 제외하고는 사용되지 않습니다.

최근에는 전혀 systemd사용되지 않습니다 inittab.

inittab따라서 커널 외부를 살펴보고 init 시스템을 살펴봐야 하는 방식을 수정하려면

고쳐 쓰다:

표준에서마음이 좁은inittabYocto를 빌드할 때 기본값 을 볼 수 있습니다.

meta/recipes-core/sysvinit/sysvinit-inittab/inittab

다음 위치에 스크립트도 있습니다.

meta/recipes-core/sysvinit/sysvinit-inittab_2.88dsf.bb

getty입력을 기반으로 행을 추가 합니다 meta/conf.

필요에 따라 템플릿 inittab이나 빌드 프로세스 스크립트(구성 항목을 기반으로 하는 경우)를 직접 편집할 수 있습니다.

관련 정보