Onde obter patches de drivers de dispositivos de terceiros fornecidos pelo Ubuntu para aplicá-los aos kernels vanilla?

Onde obter patches de drivers de dispositivos de terceiros fornecidos pelo Ubuntu para aplicá-los aos kernels vanilla?

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:

http://kernel.ubuntu.com/git

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.

informação relacionada