Eu tenho uma situação um pouco incomum, onde estou tentando portar um módulo do kernel Linux que foi projetado para 2.4.9 para o kernel mais recente. O módulo consiste em duas partes, um wrapper de código aberto e uma biblioteca pré-compilada de código fechado.
Consegui resolver a maioria dos problemas com o wrapper e consegui compilar com o 4.7.1, mas recebi este erro quando tentei carregá-lo: please compile with -fno-common
Isto parece ser porque a biblioteca de código fechado não foi compilada com a opção. Em algum momento, -fno-common
foi adicionado às opções de compilação do kernel e, eventualmente, o suporte a símbolos comuns foi removido do código de carregamento do módulo .
Existe alguma maneira de fazer esse módulo carregar?
Tags kernel-modules linux