I'm trying to build directfb from source on a x86_64 machine; but,
when I try to build the gfx drivers I get about 79 kernel header
related error messages.  Directfb builds fine with the
--with-gfxdrivers=none swich.  Also, I currently have
linux-libc-headers-2.6.12.0 package installed instead of the headers
from the actual kernel.  Any advice?

Below is the result of 'make 2>' after configuring with './configure
--prefix=/usr --enable-multi --disable-x11' :

# BEGIN error list

In file included from /usr/include/linux/sched.h:16,
               from /usr/include/linux/module.h:9,
               from /usr/include/linux/i2c.h:30,
               from matrox_maven.c:37:
/usr/include/linux/signal.h:2:2: warning: #warning "You should include
<signal.h>. This time I will do it for you."
In file included from /usr/include/linux/sched.h:79,
               from /usr/include/linux/module.h:9,
               from /usr/include/linux/i2c.h:30,
               from matrox_maven.c:37:
/usr/include/linux/resource.h:2:2: warning: #warning "You should
include <sys/resource.h>. This time I will do it for you."
In file included from /usr/include/linux/i2c.h:30,
               from matrox_maven.c:37:
/usr/include/linux/module.h:41: error: field 'attr' has incomplete type
/usr/include/linux/module.h:49: error: field 'kobj' has incomplete type
In file included from /usr/include/linux/i2c.h:33,
               from matrox_maven.c:37:
/usr/include/linux/device.h:48: error: field 'subsys' has incomplete type
/usr/include/linux/device.h:49: error: field 'drivers' has incomplete type
/usr/include/linux/device.h:50: error: field 'devices' has incomplete type
/usr/include/linux/device.h:59: error: expected declaration specifiers
or '...' before 'pm_message_t'
/usr/include/linux/device.h:85: error: field 'attr' has incomplete type
/usr/include/linux/device.h:100: error: field 'unloaded' has incomplete type
/usr/include/linux/device.h:101: error: field 'kobj' has incomplete type
/usr/include/linux/device.h:102: error: field 'devices' has incomplete type
/usr/include/linux/device.h:109: error: expected declaration
specifiers or '...' before 'pm_message_t'
/usr/include/linux/device.h:125: error: field 'attr' has incomplete type
/usr/include/linux/device.h:143: error: field 'subsys' has incomplete type
/usr/include/linux/device.h:144: error: field 'children' has incomplete type
/usr/include/linux/device.h:145: error: field 'interfaces' has incomplete type
/usr/include/linux/device.h:146: error: field 'sem' has incomplete type
/usr/include/linux/device.h:166: error: field 'attr' has incomplete type
/usr/include/linux/device.h:179: error: field 'node' has incomplete type
/usr/include/linux/device.h:181: error: field 'kobj' has incomplete type
/usr/include/linux/device.h:187: error: 'KOBJ_NAME_LEN' undeclared
here (not in a function)
/usr/include/linux/device.h:215: error: field 'attr' has incomplete type
/usr/include/linux/device.h:234: error: field 'node' has incomplete type
/usr/include/linux/device.h:255: error: field 'node' has incomplete type
/usr/include/linux/device.h:256: error: field 'bus_list' has incomplete type
/usr/include/linux/device.h:257: error: field 'driver_list' has incomplete type
/usr/include/linux/device.h:258: error: field 'children' has incomplete type
/usr/include/linux/device.h:261: error: field 'kobj' has incomplete type
/usr/include/linux/device.h:270: error: field 'power' has incomplete type
/usr/include/linux/device.h:279: error: field 'dma_pools' has incomplete type
/usr/include/linux/device.h: In function 'list_to_dev':
/usr/include/linux/device.h:290: error: implicit declaration of
function 'list_entry'
/usr/include/linux/device.h:290: error: expected expression before 'struct'
/usr/include/linux/device.h: At top level:
/usr/include/linux/device.h:330: error: field 'attr' has incomplete type
In file included from matrox_maven.c:37:
/usr/include/linux/i2c.h:132: error: field 'list' has incomplete type
/usr/include/linux/i2c.h:156: error: field 'list' has incomplete type
/usr/include/linux/i2c.h:158: error: field 'released' has incomplete type
/usr/include/linux/i2c.h:227: error: field 'bus_lock' has incomplete type
/usr/include/linux/i2c.h:228: error: field 'clist_lock' has incomplete type
/usr/include/linux/i2c.h:241: error: field 'clients' has incomplete type
/usr/include/linux/i2c.h:242: error: field 'list' has incomplete type
/usr/include/linux/i2c.h:244: error: field 'dev_released' has incomplete type
/usr/include/linux/i2c.h:245: error: field 'class_dev_released' has
incomplete type
In file included from matrox_maven.c:38:
/usr/include/linux/i2c-dev.h:36: error: redefinition of 'struct i2c_msg'
/usr/include/linux/i2c-dev.h:117: error: redefinition of 'union i2c_smbus_data'
/usr/include/linux/i2c-dev.h:209: error: conflicting types for
'i2c_smbus_write_quick'
/usr/include/linux/i2c.h:81: error: previous declaration of
'i2c_smbus_write_quick' was here
/usr/include/linux/i2c-dev.h:214: error: conflicting types for
'i2c_smbus_read_byte'
/usr/include/linux/i2c.h:82: error: previous declaration of
'i2c_smbus_read_byte' was here
/usr/include/linux/i2c-dev.h:223: error: conflicting types for
'i2c_smbus_write_byte'
/usr/include/linux/i2c.h:83: error: previous declaration of
'i2c_smbus_write_byte' was here
/usr/include/linux/i2c-dev.h:229: error: conflicting types for
'i2c_smbus_read_byte_data'
/usr/include/linux/i2c.h:84: error: previous declaration of
'i2c_smbus_read_byte_data' was here
/usr/include/linux/i2c-dev.h:240: error: conflicting types for
'i2c_smbus_write_byte_data'
/usr/include/linux/i2c.h:86: error: previous declaration of
'i2c_smbus_write_byte_data' was here
/usr/include/linux/i2c-dev.h:248: error: conflicting types for
'i2c_smbus_read_word_data'
/usr/include/linux/i2c.h:87: error: previous declaration of
'i2c_smbus_read_word_data' was here
/usr/include/linux/i2c-dev.h:259: error: conflicting types for
'i2c_smbus_write_word_data'
/usr/include/linux/i2c.h:89: error: previous declaration of
'i2c_smbus_write_word_data' was here
/usr/include/linux/i2c-dev.h:296: error: conflicting types for
'i2c_smbus_write_block_data'
/usr/include/linux/i2c.h:93: error: previous declaration of
'i2c_smbus_write_block_data' was here
/usr/include/linux/i2c-dev.h:311: error: conflicting types for
'i2c_smbus_read_i2c_block_data'
/usr/include/linux/i2c.h:95: error: previous declaration of
'i2c_smbus_read_i2c_block_data' was here
In file included from /usr/include/sched.h:32,
               from ../../lib/direct/util.h:35,
               from matrox_maven.c:44:
/usr/include/bits/sched.h:66: error: redefinition of 'struct sched_param'
make[3]: *** [matrox_maven.lo] Error 1
make[2]: *** [all-recursive] Error 1
make[1]: *** [all-recursive] Error 1
make: *** [all] Error 2



# END error list
Loo

_______________________________________________
directfb-users mailing list
[email protected]
http://mail.directfb.org/cgi-bin/mailman/listinfo/directfb-users

Reply via email to