CONFIG_LOCALVERSION (CentOS 6.5)

1

Eu estou em /boot como "root". Eu editei config-2.6.32-431.el6.x86_46 e adicionei meu nome a CONFIG_LOCALVERSION="John"

Mas quando digito uname -r é apenas mostra a versão, mas não o meu nome no final. Estou editando o arquivo de configuração errado?

    
por Caladrius 09.09.2014 / 10:33

2 respostas

3

O arquivo que você está editando é meramente um registro da configuração do kernel quando foi compilado. A única maneira de uma mudança aqui funcionar seria preparar o sistema para compilar um novo kernel e copiar o arquivo de /boot para a árvore de código-fonte do kernel para usá-lo como opções do kernel durante o processo de compilação.

O arquivo de configuração é simplesmente usado para decidir como construir o kernel e passar algumas opções (como CONFIG_LOCALVERSION ). Por exemplo, a primeira linha na minha configuração atual é:

CONFIG_64BIT=y

que disse ao processo de compilação do kernel para compilar um computador de 64 bits. Se você examinar o arquivo, verá várias opções que ativam ( y ) ou desabilitam ( n ) uma opção e, para os drivers, permitem que você crie como um módulo carregável ( m ).

O arquivo não reside no kernel - ele define o kernel no tempo de compilação. Nada mais nada menos. Uma vez que o kernel é compilado, o arquivo é efetivamente redunant. Eles são armazenados em /boot para que um kernel semelhante possa ser reconstruído mais tarde sem passar por cada opção individual e decidir sobre seus valores do zero. Existem 4448 linhas que começam com CONFIG no meu arquivo de configuração atual - decidir sobre cada uma delas seria bastante trabalhoso e propenso a erros. Em vez disso, eu poderia copiar esse arquivo para a árvore de compilação do kernel e alterar as poucas configurações que preciso alterar e reconstruir o kernel.

Como CONFIG_LOCALVERSION é codificado em tempo de compilação, não pode ser alterado. Ele só pode ser lido pelo comando uname , ou como g4ur4v disse, do sistema de arquivos proc em /proc/sys/kernel .

    
por 09.09.2014 / 11:53
2

uname -r recebe dados de /proc/sys/kernel/osrelease .

Você não pode modificar este arquivo.

/boot é usado quando você quer compilar um novo kernel, então mudar o arquivo não tem efeito no kernel em execução.

    
por 09.09.2014 / 12:07

Tags