Linux에서 초기화 프로그램 위치 변경

Linux에서 초기화 프로그램 위치 변경

Linux 커널의 파일에서 다음 줄을 발견했습니다 main.c.

if (!try_to_run_init_process("/sbin/init") ||
        !try_to_run_init_process("/etc/init") ||
        !try_to_run_init_process("/bin/init") ||
        !try_to_run_init_process("/bin/sh"))
        return 0;

    panic("No working init found.  Try passing init= option to kernel. "
          "See Linux Documentation/admin-guide/init.rst for guidance.");

system/init예를 들어 init 프로그램의 경로를 다른 경로로 변경하는 방법을 알고 싶습니다.

어떤 도움이라도 대단히 감사하겠습니다! !

답변1

~에서https://www.kernel.org/doc/html/v5.11/admin-guide/kernel-parameters.html

    init=           [KNL]
                    Format: <full_path>
                    Run specified binary instead of /sbin/init as init
                    process.

system/init유효한 경로가 아닙니다(루트 슬래시 누락). 다음과 같아야 합니다.init=/system/init

관련 정보