패키지 빌드 시 사용된 커널 버전을 확인하는 방법

패키지 빌드 시 사용된 커널 버전을 확인하는 방법

aptUbuntu 저장소에서 패키지를 다운로드할 때 사용합니다 . 패키지를 빌드할 때 사용된 커널 버전을 어떻게 확인할 수 있나요?
언제 중요한가요(빌드 서버의 커널 버전과 패키지가 설치된 머신의 커널 버전)?

답변1

거의 중요하지 않습니다. 빌드 시스템이 정말로 걱정된다면 커널을 고려하기 전에 컴파일러, 라이브러리, 헤더 버전을 고려해야 합니다.

커널 버전이 코드 자체에 의해 "기억"되는지 여부는 코드 자체에 따라 다릅니다. 일부 패키지는 컴파일러 버전을 나타내는 문자열을 저장합니다. 이것이 더 중요하기 때문입니다. 실제로 커널 자체가 이 작업을 수행합니다(아래 참조 /proc/version).

답변2

커널 버전을 아는 것 또는 모르는 것의 중요성에 대해서는 위의 의견과 답변에서 이미 완전히 설명되었으므로 추가하지 않겠습니다.

그러나 위 답변에 대한 귀하의 의견에 대한 답변에서

그래픽 드라이버(커널 빌드 및 런타임 환경)는 어떻습니까?

주의해야 할 것은 gcc컴파일한 커널 버전이므로 그래픽 드라이버(특히 Nvidia)와 동일한 버전을 사용해야 합니다.

cat이 파일이 필요합니다 /proc/version. 이 파일은 현재 실행 중인 커널 버전과 gcc커널을 빌드하는 데 사용되는 버전을 식별합니다.

$ cat /proc/version
Linux version 3.2.0-23-generic (buildd@crested) (gcc version 4.6.3 (Ubuntu/Linaro 4.6.3-1ubuntu4) ) #36-Ubuntu SMP Tue Apr 10 20:39:51 UTC 2012

예를 들어 gcc-4.6을 사용하여 NVIDIA 모듈 빌드를 시작합니다.

$ export CC=/usr/bin/gcc-4.6
$ bash NVIDIA-Linux-***.run

관련 정보