O módulo proprietário do FGLRX falha na compilação devido ao código somente GPL

5

(Ubuntu 15.04) Após a última rodada de atualizações, o fglrx não conseguiu compilar o módulo dkms em ambos os meus laptops. 1 laptop tem gráficos comutáveis e o outro não. O laptop com gráficos comutáveis funciona bem com o chipset integrado da Intel enquanto o outro laptop inicializa em uma tela preta. O log de erros está abaixo.

FATAL: modpost: GPL-incompatible module fglrx.ko uses GPL-only symbol 'pci_ignore_hotplug'
scripts/Makefile.modpost:90: recipe for target '__modpost' failed
make[2]: *** [__modpost] Error 1
Makefile:1397: recipe for target 'modules' failed
make[1]: *** [modules] Error 2
make[1]: Leaving directory '/usr/src/linux-headers-3.19.0-26-generic'

Eu olhei em volta no askubuntu.com e notei um monte de novos usuários do Ubuntu chateados com desktops quebrados do Ubuntu usando o FGLRX sem nenhuma resposta para o que está acontecendo. Se alguém apresentar uma resposta, poderemos responder a algumas perguntas desses usuários.

Corrigido obrigado a Pilot6 e Vladimir

Desabilite as atualizações pré-lançadas no gerenciador de software.

Solte no terminal e digite isso em

sudo apt-get purge linux-headers-3.19.0-26 linux-headers-3.19.0-26-generic linux-image-3.19.0-26-generic 

sudo apt-get install linux-headers-3.19.0-25 linux-headers-3.19.0-25-generic linux-image-3.19.0-25-generic
    
por Mad Man 03.08.2015 / 07:30

1 resposta

0

O problema real é que o kernel tem uma função que é exportada apenas como gpl. Duas soluções possíveis:

  1. Atualização de driver para usar a função não-gpl
  2. Atualização do kernel para exportar a função como não-gpl

Os módulos FGLRX, NVIDIA e personalizados com MODULE_LICENSE("Proprietary") falharão até então.

Na minha situação, usando trace_printk no kernel 3.19, para um módulo interno proprietário, gera o erro para '__trace_bputs'

Eu trabalhei em torno do problema (apenas para testes internos, devido a razões legais óbvias), alterando o MODULE_LICENSE para "GPL".

    
por kevinf 01.09.2015 / 20:33