내 Linux 헤더가 내가 실행 중인 커널이나 glibc의 컴파일 대상과 일치해야 합니까?

내 Linux 헤더가 내가 실행 중인 커널이나 glibc의 컴파일 대상과 일치해야 합니까?

내가 마지막으로 커널 헤더를 다루어야 했던 때는 홍적세(약 2.6)였으며, 그 당시에는 커널 헤더를 실행 중인 커널이 아니라 glibc가 컴파일된 커널 버전과 일치시켜야 했던 것을 기억합니다. . 그러나 이것은 커널이 자체 헤더를 내보내기 전인 오래 전의 일이었습니다.

4.4 시리즈 헤더에 대해 컴파일된 C 라이브러리와 함께 4.15 시리즈 커널을 실행하는 컴퓨터가 있습니다. 실행 중인 커널에서 헤더를 내보내야 합니까, 아니면 내 배포판(Slackware)에서 제공하는 헤더 패키지를 사용해야 합니까? (아니면 대답은 '아니오'입니다. 새 커널을 위해 glibc를 다시 빌드해야 합니까?)

답변1

원래 3.10 커널 대신 4.6 커널을 실행하는 오래된 Slackware 서버가 있으므로 헤더를 망칠 필요가 없습니다. 나는 수년에 걸쳐 6개의 Slackware 릴리스에 대해 최소 12개의 커널을 구축했지만 그 중 어떤 것에서도 헤더나 glibc에 대해 아무 작업도 수행한 적이 없습니다.

물론, 업데이트된 헤더가 없으면 새로운 커널 기능을 사용하는 소프트웨어를 구축하지 못할 수도 있습니다. 하지만 최첨단 소프트웨어를 원한다면 Slackware를 실행하고 있을 것이므로 이런 문제가 발생하지 않을 것이라고 생각합니다.

관련 정보