error when compiling lm_sensors

Jean Delvare khali at linux-fr.org
Wed Feb 4 13:36:01 CET 2004


[Please reply to the list, not to me directly.]

Quoting Edouard Debry <debry at cereve.enpc.fr>:

> I had some pb to install lm_sensors_2.8.3 package, I did not know 
> who to talk to about this pb, so I first apologize if this mail 
> disturbs you

This is the right address for that kind of report.

> I currently run a 2.4.22 kernel ( slackware 9.1 ) and I tried to
> install lm_sensors_2.8.3 package
> 
> first I patched the kernel with the advised patches on your downlaod
> page :
> (...)

This is correct.

> the patch is called : unified patch for Linux 2.4.22 (i2c-2.8.2)
> then I recompiled my kernel, with all i2c software in modules
> it did well
> 
> then I downloaded : lm_sensors-2.8.3.tar.gz (FTP)

This is likely to cause trouble. lm-sensors-2.8.3 needs a few IDs that
are not in i2c-2.8.2.

> untared it and simply typed 'make' (as root) in the created
> lm-sensors directory, the compilation seemed to go well until I get
> a compilation error with one chip module wt**.c , sorry I did not
> remember the exact error message bu it told that there was one
> undefined variable

More likely undefined constant in w83l785ts.c.

> my config is a MSI K7N2delta-l ( chip nforce2 ) and a cpu : AMD
> duron
> 
> do you know this problem ? may be there was an option to pass with
> 'make' command that I would have forgotten, may be when reading what
> I have done you will obviously notice that I have forgotten one step

You did the correct thing except that the versions of i2c and lm_sensors
don't match.

You can do one of the following things to solve the problem:

* Install lm_sensors 2.8.2 instead of 2.8.3.

* Manually copy a recent version of i2c-id.h to the correct place in
your kernel source tree (include/linux). You can get a bleeding-edge
version of that file here:
http://www2.lm-sensors.nu/~lm78/cvs/i2c/kernel/i2c-id.h
No need to recompile your kernel, just retry compiling lm_sensors and it
should be fine.

* Use "make -k", which will ignore the error. Only the w83l785ts driver
should be missing, so unless you need this paricular one, you won't
care.

My personal choice would go to solution #2.

Let us know how it goes.

-- 
Jean Delvare
http://www.ensicaen.ismra.fr/~delvare/



More information about the lm-sensors mailing list