내 Linux의 커널 연도를 알아내려고 하는데 알려주지 않고 입력하면 uname -a
다음과 같이 출력됩니다.
Linux xx-xx-xx-xx 3.2.0-4-amd64 #1 SMP Debian 3.2.82-1 x86_64 GNU/Linux
나는 심지어 이렇게 썼다:
$ cat /proc/version
Linux version 3.2.0-4-amd64 ([email protected]) (gcc version 4.6.3 (Debian 4.6.3-14) ) #1 SMP Debian 3.2.82-1
내 커널에 대한 완전한 정보를 찾을 수 있는 방법이 있습니까?
나는 이와 같은 출력을 원합니다(다른 시스템의 경우).
Linux xx-xx-xx-xx 3.14.32-xxxx-std-ipv6-64 #7 SMP Wed Jan 27 18:35:08 CET 2016 x86_64 GNU/Linux
답변1
출력에서 uname -a
일부 3.2.0-4-amd64
는 커널 버전( uname -r
)이고 #1 SMP Debian 3.2.82-1
일부는 커널 버전( uname -v
)입니다. 커널 버전은 항상 동일한 형식을 갖습니다. 버전 문자열은 컴파일 타임에 변경될 수 있습니다. 일부 배포판에는 버전 문자열에 컴파일 날짜가 포함되어 있지만 이는 의무사항은 아닙니다.
데비안 스크립트로 컴파일된 커널이 있는 것으로 나오므로 변경 로그( )를 보면 소스 코드가 마지막으로 패치된 시기를 알 수 있고, /usr/share/doc/linux-image-3.2.0-4-amd64/changelog.Debian.gz
파일 시간( )을 보면 패키지가 빌드된 시기를 알 수 있습니다. ls -l /boot/vmlinuz-3.2.0-4-amd64
.
커널이 빌드된 날짜를 찾는 보편적인 방법은 없지만 커널 이미지 파일의 날짜는 일반적으로 동일합니다.