왜 서버에서 다른 커널 소스를 사용해야 합니까?

왜 서버에서 다른 커널 소스를 사용해야 합니까?

저는 Linux 커널 개발이 처음입니다. 시스템 호출을 작성하고 커널을 컴파일하는 작업이 있습니다. 이 작업에서는 서버의 다른 커널 소스(예: kernel.org)를 사용해야 합니다. 이것이 왜 필요한지 알고 싶습니다. 원시 커널(실행 중인 OS의 기본 커널)을 직접 컴파일할 수 있습니까?

답변1

당신을 혼란스럽게 하는 두 가지 사항이 있습니다:

  • 커널 실행(시스템에 전원을 공급함)
  • 커널을 빌드하는 데 사용할 수 있는 커널 소스 코드입니다.

실행 중인 커널은 일반적으로 압축된 바이너리로 배포됩니다. 일반적으로 /boot시스템 디렉토리에서 찾을 수 있으며 linux소프트웨어 패키지의 일부로 배포됩니다.

커널을 빌드하는 데 사용되는 Linux 소스 코드는 독립적이며 일반적으로 별도의 패키지에 있습니다. 예를 들어 우분투는 이를 다음 위치에 배포합니다.linux-source팩. 패키지를 다운로드한다면 이는 단지 커널 소스 코드의 리패키지일 뿐이며 작업에 직접 사용할 수 있다는 것을 알게 될 것입니다.

관련 정보