You are not logged in.

#1 2014-08-23 17:14:49

coffeed
Member
From: Toronto
Registered: 2014-08-23
Posts: 5

Trouble building kernel module for sensor support

Hi, I'm new here but have been using Arch for a while.  Recently, I decided to install Arch on an old laptop (Toshiba A70) and have managed to work out most of the kinks to where it runs nicely.  Unfortunately, ACPI support is spotty and the /sys/class/thermal directory gives me only cooling_device0.  I installed the lm-sensors package and ran sensors-detect, which yielded no results.  Although the laptop runs smoothly otherwise, I would like to know the CPU's temp so that I would be able to set up a fan control scheme and CPU scaling (so far it's stuck at the lowest frequency, and that's kind of a big deal for me since the laptop runs on an archaic mobile P4 chip).

Sorry for the story but I felt some context was necessary.  I did manage to find a kernel module that would connect those sensors to ACPI for me (http://sourceforge.net/projects/omnibook/), however I'm having trouble building it on the latest kernel.  Here is the output from running make:

make -C /lib/modules/3.16.1-1-ARCH/build SUBDIRS=/root/omnibook-2.20070211 modules
make[1]: Entering directory '/usr/lib/modules/3.16.1-1-ARCH/build'
  CC [M]  /root/omnibook-2.20070211/init.o
In file included from /root/omnibook-2.20070211/init.c:26:0:
/root/omnibook-2.20070211/laptop.h:25:3: warning: initialization from incompatible pointer type
   .callback = dmi_matched,
   ^
/root/omnibook-2.20070211/laptop.h:25:3: warning: (near initialization for ‘omnibook_ids[0].callback’)
/root/omnibook-2.20070211/laptop.h:34:3: warning: initialization from incompatible pointer type
   .callback = dmi_matched,
   ^
/root/omnibook-2.20070211/laptop.h:34:3: warning: (near initialization for ‘omnibook_ids[1].callback’)
/root/omnibook-2.20070211/laptop.h:43:3: warning: initialization from incompatible pointer type
   .callback = dmi_matched,
   ^

// I left out most of the 'incompatible pointer type' warnings since they repeat for a while.
...


   ^
/root/omnibook-2.20070211/laptop.h:1001:3: warning: (near initialization for ‘omnibook_ids[108].callback’)
/root/omnibook-2.20070211/init.c: In function ‘dmi_matched’:
/root/omnibook-2.20070211/init.c:141:16: warning: assignment discards ‘const’ qualifier from pointer target type
   laptop_model = dmi_get_system_info(DMI_PRODUCT_VERSION);
                ^
/root/omnibook-2.20070211/init.c: In function ‘omnibook_init’:
/root/omnibook-2.20070211/init.c:281:3: error: implicit declaration of function ‘create_proc_entry’ [-Werror=implicit-function-declaration]
   proc_entry = create_proc_entry(feature->name, pmode, omnibook_proc_root);
   ^
/root/omnibook-2.20070211/init.c:281:14: warning: assignment makes pointer from integer without a cast
   proc_entry = create_proc_entry(feature->name, pmode, omnibook_proc_root);
              ^
/root/omnibook-2.20070211/init.c:290:13: error: dereferencing pointer to incomplete type
   proc_entry->data = feature;
             ^
/root/omnibook-2.20070211/init.c:291:13: error: dereferencing pointer to incomplete type
   proc_entry->read_proc = &procfile_read_dispatch;
             ^
/root/omnibook-2.20070211/init.c:293:14: error: dereferencing pointer to incomplete type
    proc_entry->write_proc = &procfile_write_dispatch;
              ^
/root/omnibook-2.20070211/init.c:294:13: error: dereferencing pointer to incomplete type
   proc_entry->owner = THIS_MODULE;
             ^
cc1: some warnings being treated as errors
scripts/Makefile.build:257: recipe for target '/root/omnibook-2.20070211/init.o' failed
make[2]: *** [/root/omnibook-2.20070211/init.o] Error 1
Makefile:1333: recipe for target '_module_/root/omnibook-2.20070211' failed
make[1]: *** [_module_/root/omnibook-2.20070211] Error 2
make[1]: Leaving directory '/usr/lib/modules/3.16.1-1-ARCH/build'
Makefile:88: recipe for target 'omnibook.ko' failed
make: *** [omnibook.ko] Error 2

I have honestly no idea what to make of any of this and would really appreciate any help towards a solution.  Thanks for reading smile


Perfection is achieved not when there is nothing more to add, but when there is nothing left to take away - Antoine de Saint-Exupéry

Offline

#2 2014-08-23 23:33:28

ewaller
Administrator
From: Pasadena, CA
Registered: 2009-07-13
Posts: 20,671

Re: Trouble building kernel module for sensor support

Welcome to Arch Linux smile

That looks like it is a 2.6 kernel module sad
http://sourceforge.net/p/omnibook/bugs/58/

Did you try either of these AUR offerings?

ewaller$@$odin ~ 1001 %packer -Ss omnibook
aur/omnibook-git 20110911-9 (7)
    Kernel module for HP OmniBook,Pavilion,Toshiba and Compal ACL00 laptops
aur/omnibook-svn-zen 268-1 (1)
    Kernel module for HP OmniBook, Pavilion, Toshiba and Compal ACL00 laptops
ewaller$@$odin ~ 1002 %

Last edited by ewaller (2014-08-23 23:33:53)


Nothing is too wonderful to be true, if it be consistent with the laws of nature -- Michael Faraday
The shortest way to ruin a country is to give power to demagogues.— Dionysius of Halicarnassus
---
How to Ask Questions the Smart Way

Offline

#3 2014-08-24 18:29:03

coffeed
Member
From: Toronto
Registered: 2014-08-23
Posts: 5

Re: Trouble building kernel module for sensor support

Thanks for the response, it looks like someone uploaded a patch to make it work on the 3.10 kernel so I'll see if that will work as soon as I figure out what to do with the .patch file


Perfection is achieved not when there is nothing more to add, but when there is nothing left to take away - Antoine de Saint-Exupéry

Offline

#4 2014-08-24 18:58:15

Pse
Member
Registered: 2008-03-15
Posts: 415

Re: Trouble building kernel module for sensor support

Welcome to Arch. I second ewaller's suggestion to try AUR packages first. If they work, it'd be much easier to manage installing the driver.

Offline

Board footer

Powered by FluxBB