Para fins de teste eu costumo baixar okernel do Ubuntu disponível no gite construí-lo para o meu PC. Mas geralmente a versão estável do kernel do Ubuntu nem sempre está sincronizada com o kernel vanilla estável mais recente.
A diferença também é que existem alguns patches aplicados ao kernel vanilla que são adaptados à distribuição Ubuntu. Você pode distinguir um kernel do Ubuntu se olhar para a pasta de origem, onde verá 3 pastas extras:
- debian
- debian.master
- Ubuntu
Os patches de empacotamento (patches debian) estão disponíveis no PPA do kernel principal (por exemplo, para v3.3.3 vanilla kernelestão aqui). O problema é que não consigo encontrar também oDriver de dispositivo de terceiros fornecido pelo Ubuntupatch para que eu possa aplicá-los ao kernel estável mais recente dekernel.org
Estou esquecendo de algo? Não deveria ser um patch separado que possa ser baixado e aplicado ao kernel vanilla para que ele possa ser "Ubuntu'fied"
Responder1
O kernel do Ubuntu não usa pacotes Debian para aplicar patches à fonte do kernel, como faz a maioria dos pacotes Debian. Em termos de empacotamento do Debian, há um tarball upstream totalmente novo para cada versão do kernel.
Isso é feito porque a equipe do kernel do Ubuntu usa git para manter as alterações do kernel. Isso nos alinha com as práticas do kernel upstream e é mais transparente do que o empacotamento do Debian, para outros desenvolvedores de kernel que desejam ver os patches (git) que compõem nosso kernel.
Você pode encontrar os repositórios git do Ubuntu para os kernels aqui:
kernels lançados são encontrados em ubuntu/ubuntu-.git
As instruções para construir um kernel estão aqui:
https://wiki.ubuntu.com/Kernel/BuildYourOwnKernel
Use a seção para clonar o repositório git e, em seguida, examine os logs do git para encontrar os patches para o driver desejado. Em seguida, use o git para extraí-los e aplicá-los ao seu kernel de linha de base e construí-lo.