Como eu construo pacotes debian de módulos do kernel?

4

Especificamente, eu quero construir um pacote para debian / lenny usando os drivers uvc mais recentes. Eu posso compilá-los e instalá-los, mas quero que sejam empacotados da maneira normal da Debian. Eu imagino que eu queira usar o make-kpkg de alguma forma, mas eu não sei como. module-assistant não parece bom, porque isso parece usar apenas fontes disponíveis no debian.

    
por Jayen 26.10.2010 / 08:24

3 respostas

7

Existe uma solução melhor que m-a: dkms

Na verdade, é mais fácil distribuir módulos externos do kernel e compilá-los automaticamente para versões mais recentes do kernel (pense em instalar um novo pacote de cabeçalhos linux).

    
por 27.10.2010 / 14:21
1

Não há uma resposta fácil. Criar um pacote Debian real a partir do zero não é apenas uma questão de colar arquivos em um arquivo, você precisará do arquivo de controle e dos scripts de instalação e tudo o mais que o torne um pacote em vez de apenas um tarball.

Para aprender a usar o dh-make e o debhelper para criar pacotes, comece com os Novos Mantenedores ' Guia , em seguida, leia o Guia do desenvolvedor em melhores práticas de empacotamento .

Em seguida, /usr/share/doc/module-assistant/README.gz e HOWTO-DEVEL.gz abordam como usar as ferramentas de empacotamento para criar pacotes de origem que o module-assistant possa entender.

Acho que se você estiver empacotando um módulo que existe no pacote padrão do kernel, você terá mais trabalho para evitar conflitos. Se você está apenas fazendo isso por si mesmo, provavelmente seria melhor construir e instalar um pacote de kernel personalizado com o driver "antigo" desativado para que os arquivos não entrem em conflito (observe as instruções em README.gz sobre o KVERS).

    
por 27.10.2010 / 05:24
0

Você pode usar o module-assistant para isso. Consulte o link

    
por 27.10.2010 / 04:18