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

7

Para fins de teste, costumo fazer o download do kernel do ubuntu disponível no git e construa-o para o meu PC. Mas geralmente a versão estável do kernel do Ubuntu nem sempre está em sincronia com o kernel vanilla estável mais recente.

A diferença também é que existem alguns patches aplicados ao kernel vanilla que são feitos sob medida para a distribuição do Ubuntu. Você pode distinguir um kernel do Ubuntu se você olhar para a pasta de origem onde você verá três pastas extras:

  • debian
  • debian.master
  • ubuntu

Os patches de empacotamento (patches debian) estão disponíveis no kernel principal do PPA (por exemplo, para v3.3.3 kernel vanilla está aqui ). O problema é que eu não consigo encontrar também o patch do Driver de dispositivo de terceiros fornecido pelo Ubuntu para que eu possa aplicá-los ao kernel estável mais recente de kernel.org

Estou faltando alguma coisa? Não deve ser um patch separado que pode ser baixado e aplicado ao kernel vanilla para que ele possa ser "Ubuntu'fied"

    
por Salih Emin 28.04.2012 / 02:26

1 resposta

6

O kernel do Ubuntu não usa o pacote Debian para aplicar patches ao código fonte do kernel, da maneira que a maioria dos pacotes Debian faz. Em termos de pacotes Debian, há um novo tarball de upstream para cada lançamento de kernel.

Isso é feito porque a equipe do kernel do Ubuntu usa o git para manter as alterações do kernel. Isso nos alinha com as práticas de kernel upstream e é mais transparente do que o pacote Debian, para outros desenvolvedores de kernel que querem ver os patches (git) que compõem o nosso kernel.

Você pode encontrar os repositórios git do Ubuntu para os kernels aqui:

link

kernels lançados são encontrados no ubuntu / ubuntu-.git

Instruções para construir um kernel estão aqui:

link

Use a seção para clonar o repositório do git e, em seguida, examine os logs do git para localizar os patches para o driver que você deseja. Em seguida, use o git para extraí-los e aplicá-los ao seu kernel de linha de base e construí-lo.

    
por sconklin 28.04.2012 / 16:41