커널이 작동하는 대신 init에 console=ttyS1을 전달하는 이유는 무엇입니까?

커널이 작동하는 대신 init에 console=ttyS1을 전달하는 이유는 무엇입니까?

저는 Linux(Ubuntu Bionic, 커널 4.20)용 직렬 콘솔 작업을 하고 있습니다.

grub.cfg의 커널 명령줄에 다음을 추가하면 됩니다 console=ttyS1.

other kernel options ...... console=ttyS1

, 그러나 Ubuntu MAAS에는 다음 커널 명령줄을 생성하는 구성이 있는 것으로 나타났습니다.

other kernel options ...... --- console=ttyS1

, 차이점은 앞에 ---를 추가한다는 것입니다 console=ttyS1.

또한 잘 작동합니다. OS의 커널 출력(dmesg)을 볼 수 있으며 위 두 가지 방법의 효과에는 차이가 없습니다.

그러나 따르면리눅스 커널 문서,

"-" 이후의 모든 내용은 init에 매개변수로 전달됩니다.

그래서 제 질문은, 왜 전달하는 console=ttyS1것이 init전달하는 것처럼 작동하는 걸까요 kernel?

관련 정보