Estou tentando executar o i8k no meu Debian com o linux 3.16 (amd64),
Eu tenho o deb do repositório (1.41), e o serviço está iniciando, o i8kmon está mostrando as estatísticas corretas, mas o controle do ventilador não está funcionando, e o que eu acho que é o problema, não há smm no sistema. o script ./smm-test gera 'não há programa smm'.
Eu sei que o último i8kutils 1.43 não inclui smm, como de mudanças recentes no kernel 4. *, mas 1.41 (do repo), e 1.42 deve estar ok com meu kernel 3.16. Então, por que não há nenhum arquivo smm no pacote repo?
Eu baixei o arquivo 1.42 e rodei 'make', mas ele me compilou: {18kmon, i8kctl, i8kfan), e não fez nada com o smm.
Eu tentei compilar o arquivo smm.c separadamente 'gcc smm.c -o smm' mas mostra:
htt@woodhost:~/Downloads/i8kutils$ gcc -Wall smm.c -o smm
smm.c: Assembler messages:
smm.c:50: Error: invalid instruction suffix for 'push'
smm.c:52: Error: operand type mismatch for 'push'
smm.c:58: Error: invalid instruction suffix for 'pop'
smm.c:67: Error: invalid instruction suffix for 'pop'
e ao executar com 'gcc -g -O2 -Wall -I. -o smm -m32 smm.c 'dá:
htt@woodhost:~/Downloads/i8kutils$ gcc -g -O2 -Wall -I. -o smm -m32 smm.c
In file included from /usr/include/stdio.h:27:0,
from smm.c:27:
/usr/include/features.h:364:25: fatal error: sys/cdefs.h: No such file or directory
# include <sys/cdefs.h>
^
compilation terminated.
O que é necessário para que o smm funcione?