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
.