O driver usa o cabeçalho asm/system.h
, que foi removido do kernel na versão 3.4. Por isso, não irá compilar como é com os kernels mais recentes. No entanto, depois de alterar este arquivo de cabeçalho, eu consegui compilar.
Antes de começar
Você precisará instalar as ferramentas de criação necessárias para as etapas posteriores:
sudo apt-get install build-essential
Modificando o arquivo mxe5400_wdt.c
Você precisa da alteração somente na linha 47 em /drvsrc/mxe5400_wdt.c
ANTES: #include <asm/system.h>
DEPOIS: #include <asm/switch_to.h>
O arquivo leia-me original
O pacote contém um arquivo Leiame, que informa o que você precisa:
1.Close Ubuntu WatchDog
(1). cd /drvsrc
(2). cp -f mei.conf /etc/modprobe.d/
(3). Restart
2.Install driver
(1). cd /drvsrc
(2). insmod ./mxe5400_wdt.ko
3.Install dll
(1). cd /Lib
(2). cp -f libadlmxewdt.so /usr/lib
No entanto, é necessário fazer algumas alterações, pois recompilamos a fonte.
Mudanças necessárias
A parte de instalação do driver é assim:
cd /drvsrc
make clean
make
insmod ./mxe5400_wdt.ko
A instalação do arquivo de objeto compartilhado é assim:
cd /lib_src
make clean
make
sudo cp -f libadlmxewdt.so /usr/lib