PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : StopGrant unter Suse 9.0 mit athcool



Boltergeist
24.07.04, 10:49
Hallo zusammen, hoffe, dass mir hier jemand helfen kann!

Habe, um Strom zu sparen und Hitze zu vermeiden das Tool Athcool runtergeladen und wollte es kompilieren/installieren, meiner Meinung nach habe ich alles so gemacht wie es in der Doku steht, aber es geht irgendwie nicht. Scheint an den pci-utils zu liegen, denn der erste Fehler der kommt ist, dass "pci.h" ne unbekannte Datei bzw Verzeichnis ist.

Hier die Quelle, da steht nochmal alles relevante
http://linuxwiki.de/AMDPowerSaving

Hoffe mir kann hier jemand weiterhelfen.

drcux
24.07.04, 10:56
1. Schön wäre es, wenn du in Zukunft Fehlermeldungen vollständig posten würdest

2. die pci.h ist in den Kernel-Sourcen

Boltergeist
24.07.04, 11:15
Also es wird aus den pci-tools die Datei pci.h benötigt. Ich habe die Libs kompiliert und die pci.h nach /usr/include/pci/pci.h kopiert, da wo athcool diese anscheinend haben will.

Beim ausführen von make bei athcool kommt folgender Output:


vcr:/mnt/hda3/local/athcool-0.3.7 # make
gcc -O2 -Wall -I. -I/usr/include -DPACKAGE=\"athcool\" -DVERSION=\"0.3.7\" -c athcool.c -o athcool.o
athcool.c:57:17: pci.h: No such file or directory
athcool.c:64: error: parse error before "get_conf_word"
athcool.c:64: warning: type defaults to `int' in declaration of `get_conf_word'
athcool.c:64: warning: data definition has no type or storage class
athcool.c: In function `setAthlonPowersave':
athcool.c:166: error: dereferencing pointer to incomplete type
athcool.c:167: error: dereferencing pointer to incomplete type
athcool.c:169: error: dereferencing pointer to incomplete type
athcool.c:169: error: dereferencing pointer to incomplete type
athcool.c:199: warning: implicit declaration of function `pci_read_byte'
athcool.c:202: warning: implicit declaration of function `pci_read_word'
athcool.c:206: warning: implicit declaration of function `pci_read_long'
athcool.c:238: warning: implicit declaration of function `pci_write_byte'
athcool.c:246: warning: implicit declaration of function `pci_write_word'
athcool.c:256: warning: implicit declaration of function `pci_write_long'
athcool.c:307: error: `PCI_REVISION_ID' undeclared (first use in this function)
athcool.c:307: error: (Each undeclared identifier is reported only once
athcool.c:307: error: for each function it appears in.)
athcool.c: In function `main':
athcool.c:417: warning: implicit declaration of function `pci_alloc'
athcool.c:417: warning: assignment makes pointer from integer without a cast
athcool.c:418: warning: implicit declaration of function `pci_filter_init'
athcool.c:419: warning: implicit declaration of function `pci_init'
athcool.c:424: warning: implicit declaration of function `pci_cleanup'
/usr/include/bits/string2.h: At top level:
athcool.c:61: error: storage size of `filter' isn't known
make: *** [athcool.o] Error 1

HEMIcuda
24.07.04, 11:15
1. Schön wäre es, wenn du in Zukunft Fehlermeldungen vollständig posten würdest

2. die pci.h ist in den Kernel-Sourcen
Das ist aber nicht die benoetigte.

Boltergeist: was ist so schwer daran, die Quellen der pci-utils zu ziehen?

'cuda

Boltergeist
24.07.04, 11:24
öhhm, es war nur schwer, an der richtigen Stelle zu lesen, dass es anscheinend eine bestimmte Version sein muss. Und anscheinend brauche ich auch nichts anderes zu machen, als da die entsprechenden .h Dateinen nach /usr/linclude/pci zu kopieren. Irgendwo stand noch was von der libpci.a, die hab ich sicherheitshalber nach /usr/lib kopiert und schwupps ging es. :)

HEMIcuda
24.07.04, 11:30
öhhm, es war nur schwer, an der richtigen Stelle zu lesen, dass es anscheinend eine bestimmte Version sein muss. Und anscheinend brauche ich auch nichts anderes zu machen, als da die entsprechenden .h Dateinen nach /usr/linclude/pci zu kopieren. Irgendwo stand noch was von der libpci.a, die hab ich sicherheitshalber nach /usr/lib kopiert und schwupps ging es. :)
Na siehste :)
Lesen ist das A und O und erspart viel Trouble.

'cuda

Boltergeist
24.07.04, 11:37
Nur stand leider auf der Seite von athcool selber nicht, dass es eine bestimmte Version von den pci-tools sein musste, daher hab ich das auch anfangs nicht gesehen. Anscheinend ist die neueste Version nicht immer die beste :(