Estou usando o Maverick com os kernels disponíveis mais recentes no kernel.org e construindo-os eu mesmo. Até agora, baseei minha configuração no kernel Maverick make oldconfig
padrão e aceitei os padrões. Eu venho fazendo isso há três grandes lançamentos agora, então acho que estou começando a ficar para trás do "padrão" atual.
Gostaria de re-basear meus kernels no novo .config
arquivo Natty . Está disponível em algum lugar online ou tenho que baixar o pacote inteiro do kernel e extraí-lo?
Edit: Eu puxei manualmente a configuração do último pacote do kernel Natty e posso confirmar que provavelmente deveria ter feito isso antes. Muitas diferenças entre minha antiga configuração "evoluída" e o padrão Natty. Agora, se eu pudesse fazer isso sem 20 minutos de busca e download do pacote, para que eu pudesse me basear novamente no futuro.
/boot-config-*
que tentar imitar a magia que eles usam para gerá-los automaticamente no momento da construção. É uma pena que não há uma maneira de pegar um arquivo de um pacote on-line (ou há?)No meu sistema Ubuntu 11.10, a configuração do kernel está no arquivo '/boot/config-3.0.0-12-generic'.
fonte
Repositório do kernel do git do Ubuntu
Os
debian/
metadados que contêm as configurações e a árvore do kernel são rastreados em um único repositório git por release: http://kernel.ubuntu.com/git/ubuntu/ubuntu-bionic.git/A repo em seguida, tem uma tag para cada pacote kernel, por exemplo, no meu Ubuntu 18.04, eu tenho o pacote
linux-image-4.15.0-36-generic
, que eu estou supondo que corresponde à tag:Ubuntu-4.15.0-36.39
.https://help.ubuntu.com/community/Kernel/Compile explica como compilar o kernel e, portanto, como configurá-lo e como as configurações são mescladas na configuração final.
Todas as configurações parecem estar embaixo das
debian.master/config/ARCH
quais contém:então eu acho que isso
linux-image-4.15.0-36-generic
irá se mesclarconfig.common.ubuntu
,config.common.amd64
econfig.flavour.generic
.O script que faz a mesclagem parece ser debian / scripts / misc / kernelconfig e contém o comentário:
TODO: também existe um
debian.master/config/annotations
arquivo que parece conter o valor de cada configuração para cada arco, como isso é usado?Alguém deve confirmar tudo isso executando scripts de construção no modo detalhado de alguma forma, mas agora estou com preguiça, você pode construir com:
Confirmei que isso produz exatamente a mesma configuração que tenho localmente:
Observe que o repositório git do kernel do Ubuntu também possui milhares de patches no Linux upstream, portanto, apenas obter a configuração correta não será suficiente para reproduzir o comportamento.
Também podemos verificar três vezes se o kernel que construímos corresponde ao pacote, observando o início da
dmesg
inicialização, que contém:Config no
.deb
Conforme mencionado por outros, a configuração completa final também está presente em:
que correspondem a cada imagem do kernel do Linux:
Portanto, para outras versões, podemos descobrir de qual pacote elas vêm:
que dá:
e então você pode apenas baixar o
.deb
de https://packages.ubuntu.com/bionic-updates/linux-modules-4.15.0-36-generic e extraí-lo para obter o config:Testado no Ubuntu 18.04.
fonte