Toon posts:

[lm-sensors] compile error

Pagina: 1
Acties:

Verwijderd

Topicstarter
ik heb een dual amd mp2400 met een tyan tiger mpx (S2466N-4M) mobo en probeer lm-sensors 2.7.0 te installeren onder debian. ik heb eerst een 2.4.20 kernel gecompiled met alle i2c zooi als modules. daarna heb ik i2c 2.7.0 gedownload, unzipped en "make all" en "make install" gedaan. dit ging prima.
daarna heb ik lm_sensors-2.7.0.tar.gz gedownloaden en unzipped. ik doe eerst make all, zonder problemen. als ik daarna make install intik krijg ik de error:
code:
1
make: *** No rule to make target `linux/modversions.h', needed by `kernel/chips/vt1211.d'.  Stop.

en dan is de pret over, hij doet het niet.


edit:
na opnieuw make dep (in de kernel source dir) te hebben gedaan kwam ik nog een error tegen;
code:
1
2
3
make update-modverfile
make[1]: Entering directory `/usr/src/linux-2.4.20'
/usr/src/linux-2.4.20/include/linux/modversions.h was not updated

edit2:
deze tweede error kan verholpen worden door /usr/src/linux/include/linux/modversions.h te deleten.
de oorsprongkelijke error veranderd hier echter niet door.

[ Voor 33% gewijzigd door Verwijderd op 28-01-2003 17:43 . Reden: toevoeging ]


  • AlterEgo
  • Registratie: Juli 2001
  • Niet online
Voor lm_sensors 2.7 heb je een erg modern setje i2c modules nodig.
2.4.20 is niet nieuw genoeg.

Zo heb ik het gedaan:

Patch 2.4.20 met de 5 i2c-2.7.0 patches
http://home.attbi.com/~ac9410/
Dit "geheel" compileer je, met de benodigde i2c modules (of allemaal, als je dat liever is). Daarna installeer je lm_sensors zelf.

Ik gok/vermoed dat lm_sensors bij compilatie niet de juiste modules kan vinden en dat daar de foutmelding vandaan komt.

[ Voor 7% gewijzigd door AlterEgo op 28-01-2003 17:59 . Reden: url fout ]


Verwijderd

Topicstarter
oke, ik heb nu 2.4.20-i2c-1-patch t/m nummer 5 gedownload.
ik heb ze in /usr/src/linux gezet en "patch -p1 < 2.4.20-i2c-1-patch" gedaan voor alle 5 de patches.

nu zag ik bij make menuconfig een aantal extra i2c modules verschijnen, die ik maar als module heb meegecompileerd. ik ga nu het compilen van de kernel afmaken en zal dadelijk laten horen hoe het gegaan is.

Verwijderd

Topicstarter
bij make modules krijg ik nu de volgende error:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
gcc -D__KERNEL__ -I/usr/src/linux-2.4.20/include -Wall -Wstrict-prototypes -Wno-trigraphs -O
2 -fno-strict-aliasing -fno-common -fomit-frame-pointer -pipe -mpreferred-stack-boundary=2 -
march=i686 -DMODULE -DMODVERSIONS -include /usr/src/linux-2.4.20/include/linux/modversions.h
  -nostdinc -iwithprefix include -DKBUILD_BASENAME=i2c_pport  -c -o i2c-pport.o i2c-pport.c
gcc -D__KERNEL__ -I/usr/src/linux-2.4.20/include -Wall -Wstrict-prototypes -Wno-trigraphs -O
2 -fno-strict-aliasing -fno-common -fomit-frame-pointer -pipe -mpreferred-stack-boundary=2 -
march=i686 -DMODULE -DMODVERSIONS -include /usr/src/linux-2.4.20/include/linux/modversions.h
  -nostdinc -iwithprefix include -DKBUILD_BASENAME=i2c_frodo  -c -o i2c-frodo.o i2c-frodo.c
i2c-frodo.c:23: asm/hardware.h: No such file or directory
i2c-frodo.c: In function `frodo_setsda':
i2c-frodo.c:31: `FRODO_CPLD_I2C' undeclared (first use in this function)
i2c-frodo.c:31: (Each undeclared identifier is reported only once
i2c-frodo.c:31: for each function it appears in.)
i2c-frodo.c:31: `FRODO_I2C_SDA_OUT' undeclared (first use in this function)
i2c-frodo.c: In function `frodo_setscl':
i2c-frodo.c:39: `FRODO_CPLD_I2C' undeclared (first use in this function)
i2c-frodo.c:39: `FRODO_I2C_SCL_OUT' undeclared (first use in this function)
i2c-frodo.c: In function `frodo_getsda':
i2c-frodo.c:46: `FRODO_CPLD_I2C' undeclared (first use in this function)
i2c-frodo.c:46: `FRODO_I2C_SDA_IN' undeclared (first use in this function)
i2c-frodo.c:47: warning: control reaches end of non-void function
i2c-frodo.c: In function `frodo_getscl':
i2c-frodo.c:51: `FRODO_CPLD_I2C' undeclared (first use in this function)
i2c-frodo.c:51: `FRODO_I2C_SCL_IN' undeclared (first use in this function)
i2c-frodo.c:52: warning: control reaches end of non-void function
i2c-frodo.c: At top level:
i2c-frodo.c:62: `HZ' undeclared here (not in a function)
i2c-frodo.c:62: initializer element is not constant
i2c-frodo.c:62: (near initialization for `bit_frodo_data.timeout')
i2c-frodo.c:62: initializer element is not constant
i2c-frodo.c:62: (near initialization for `bit_frodo_data')
make[2]: *** [i2c-frodo.o] Error 1
make[2]: Leaving directory `/usr/src/linux-2.4.20/drivers/i2c'
make[1]: *** [_modsubdir_i2c] Error 2
make[1]: Leaving directory `/usr/src/linux-2.4.20/drivers'
make: *** [_mod_drivers] Error 2

  • AlterEgo
  • Registratie: Juli 2001
  • Niet online
het zit je niet mee :)
Ik heb Frodo niet meegekompileerd (ik moet ook nog naar de film deel 2).
Mijn .config:
#
# I2C support
#
CONFIG_I2C=m
CONFIG_I2C_ALGOBIT=m
# CONFIG_I2C_PHILIPSPAR is not set
# CONFIG_I2C_ELV is not set
# CONFIG_I2C_VELLEMAN is not set
# CONFIG_I2C_PPORT is not set
# CONFIG_I2C_FRODO is not set
# CONFIG_I2C_ALGOPCF is not set
CONFIG_I2C_CHARDEV=m
CONFIG_I2C_PROC=m

Verwijderd

Topicstarter
thx man :)
ga ik meteen proberen.

enneh, deel 2 van de film is leuk, maar het boek was beter ;)

Verwijderd

Topicstarter
;(
hij doet het nog steeds niet, zelfde error.
ik heb de kernel patches gedaan, kernel opnieuw gecompiled met dezelfde modules als AlterEgo, maar ik krijg nog steeds dezelfde error als ik in de sourcedir van lm sensors "make all" doe;
code:
1
make: *** No rule to make target `linux/modversions.h', needed by `kernel/chips/vt1211.d'.  Stop.



dacht ff slim te zijn;
ik heb lm-sensors gedownload als debian package en geinstalleerd. ging prima dus ik doe sensors-detect en wat zie ik: ik heb de i2c-amd756 module nodig die pas vanaf lm-sensors 2.7.0 wordt meegeleverd. als debian package is die versie nog niet te krijgen, de unstable versie is 2.5.xxx.
:(

[ Voor 34% gewijzigd door Verwijderd op 29-01-2003 00:50 . Reden: toevoeging ]

Pagina: 1