compilando i8ukutils 1.42 para o kernel 3.16

1

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?

    
por linearSpin 17.01.2018 / 13:29

0 respostas