Eu precisava ativar o suporte SCSI no CentOS 7.9, então segui as instruções aqui:
https://wiki.centos.org/HowTos(2f)I_need_the_Kernel_Source.html
para adicionar suporte SCSI e recompilar, que funcionou conforme o esperado, mas em vez de uname -r reporting 3.10.0-1160.108.1.el7.x86_64
, ele apenas reporta 3.10.0
, e os arquivos vmlinuz que ele cria em /boot também são nomeados desta forma.
Isso apesar de todos os caminhos nos diretórios rpmbuild terem o nome completo.
A UTS_RELEASE
entrada no include/generated/utsrelease.h
arquivo foi 3.10.0
editada e recompilada, mas está fazendo a mesma coisa.
Como recompilei o kernel para que ele uname -r
reporte a versão correta?
Por padrão,
uname -r
fornecerá apenas a saída deVERSION
,PATCHLEVEL
&SUBLEVEL
conforme definido pelo Makefile do kernel, já que todas as outras configurações estariam em branco por padrão. Nesse caso,3.10.0
.No entanto, também existe
EXTRAVERSION
dentro do Makefile &LOCALVERSION
que pode ser definido durante a configuração. Como tal, eu esperavaLOCALVERSION
que fosse definido como-1160.108.1
, mas por alguma razão, neste caso, não é.Você pode alterá-lo alterando
General setup
->Local version - append to kernel release
. É apenas um texto de formato livre.Você deve observar que, embora espere que ele apareça
3.10.0-1160.108.1.el7.x86_64
, não vi um único kernel que já tenha sido adicionado porel7.x86_64
parte.