You are not logged in.

#1 2009-07-21 22:43:21

Red_Lion
Member
Registered: 2009-07-21
Posts: 2

quickstart kernel driver compile

Hello! i Try to compile quickstart module (http://sourceforge.net/projects/quickstart/), but compile if failed:

make -C /lib/modules/`uname -r`/build SUBDIRS=/home/lion/quickstart/new/quickstart modules
make[1]: Entering directory `/usr/src/linux-2.6.30-ARCH'
  CC [M]  /home/lion/quickstart/new/quickstart/quickstart.o
/home/lion/quickstart/new/quickstart/quickstart.c: In function 'quickstart_acpi_ghid':
/home/lion/quickstart/new/quickstart/quickstart.c:259: error: implicit declaration of function 'ACPI_MOVE_32_TO_32'
make[2]: *** [/home/lion/quickstart/new/quickstart/quickstart.o] Error 1
make[1]: *** [_module_/home/lion/quickstart/new/quickstart] Error 2
make[1]: Leaving directory `/usr/src/linux-2.6.30-ARCH'
make: *** [quickstart.ko] Error 2

ACPI_MOVE_32_TO_32 is in acmacros.h (kernel src) but it not in folder /usr/src/linux-2.6.30-ARCH

Can somebody help me?

P.S. sorry about very bad english

Offline

#2 2009-07-21 23:11:49

Red_Lion
Member
Registered: 2009-07-21
Posts: 2

Re: quickstart kernel driver compile

sorry, all fixed. Just need add

#define ACPI_MOVE_32_TO_32(d, s)        {((  u8 *)(void *)(d))[0] = ((u8 *)(void *)(s))[0];\
                                                                                 ((  u8 *)(void *)(d))[1] = ((u8 *)(void *)(s))[1];\
                                                                                 ((  u8 *)(void *)(d))[2] = ((u8 *)(void *)(s))[2];\
                                                                                 ((  u8 *)(void *)(d))[3] = ((u8 *)(void *)(s))[3];}

to quickstart.c
Ugly but work

Offline

#3 2009-07-24 20:32:06

djszapi
Member
From: Cambridge, United Kingdom
Registered: 2009-06-14
Posts: 1,439
Website

Re: quickstart kernel driver compile

Nice patch, congrat! Please report it to the author too.

Offline

Board footer

Powered by FluxBB