CentOS 7.9는 커널을 다시 컴파일한 후 전체 버전 번호를 보고하지 않습니다.

CentOS 7.9는 커널을 다시 컴파일한 후 전체 버전 번호를 보고하지 않습니다.

CentOS 7.9에서 SCSI 지원을 활성화해야 하므로 다음 지침을 따랐습니다.

https://wiki.centos.org/HowTos(2f)I_need_the_Kernel_Source.html

SCSI 지원을 추가하고 다시 컴파일했는데 예상대로 작동했지만 3.10.0-1160.108.1.el7.x86_64uname -r 보고 대신 방금 보고했으며 3.10.0/boot에 생성된 vmlinuz 파일의 이름이 그런 식으로 지정되었습니다.

이는 rpmbuild 디렉터리의 모든 경로에 전체 이름이 있다는 사실에도 불구하고 발생합니다.

UTS_RELEASE파일에 있는 항목이 include/generated/utsrelease.h이렇게 되어 3.10.0있어서 수정해서 다시 컴파일했는데 똑같더군요.

uname -r올바른 버전을 보고 하도록 커널을 어떻게 다시 컴파일합니까 ?

답변1

기본적으로 uname -r다른 모든 설정은 기본적으로 비어 있으므로 커널 Makefile에 의해 정의된 출력만 제공됩니다. 이 경우에는.VERSIONPATCHLEVELSUBLEVEL3.10.0

EXTRAVERSION그러나 Makefile에는 LOCALVERSION구성 중에 설정할 수 있는 &도 있습니다. 그래서 나는 LOCALVERSION그렇게 설정될 것으로 예상했지만 -1160.108.1어떤 이유로 이 경우에는 그렇지 않습니다.

General setupChange-> 를 통해 변경할 수 있습니다 Local version - append to kernel release. 그냥 자유 형식의 텍스트일 뿐입니다.

3.10.0-1160.108.1.el7.x86_64이 부분에 추가된 코어는 본 적이 없지만 표시될 것으로 예상할 수 있습니다 el7.x86_64.

관련 정보