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_64
uname -r 보고 대신 방금 보고했으며 3.10.0
/boot에 생성된 vmlinuz 파일의 이름이 그런 식으로 지정되었습니다.
이는 rpmbuild 디렉터리의 모든 경로에 전체 이름이 있다는 사실에도 불구하고 발생합니다.
UTS_RELEASE
파일에 있는 항목이 include/generated/utsrelease.h
이렇게 되어 3.10.0
있어서 수정해서 다시 컴파일했는데 똑같더군요.
uname -r
올바른 버전을 보고 하도록 커널을 어떻게 다시 컴파일합니까 ?
답변1
기본적으로 uname -r
다른 모든 설정은 기본적으로 비어 있으므로 커널 Makefile에 의해 정의된 출력만 제공됩니다. 이 경우에는.VERSION
PATCHLEVEL
SUBLEVEL
3.10.0
EXTRAVERSION
그러나 Makefile에는 LOCALVERSION
구성 중에 설정할 수 있는 &도 있습니다. 그래서 나는 LOCALVERSION
그렇게 설정될 것으로 예상했지만 -1160.108.1
어떤 이유로 이 경우에는 그렇지 않습니다.
General setup
Change-> 를 통해 변경할 수 있습니다 Local version - append to kernel release
. 그냥 자유 형식의 텍스트일 뿐입니다.
3.10.0-1160.108.1.el7.x86_64
이 부분에 추가된 코어는 본 적이 없지만 표시될 것으로 예상할 수 있습니다 el7.x86_64
.