05 December 2008

Can't to compile alsa-driver-1.0.18a with kernel 2.6.24.3

command: ./configure --with-cards=ice1724 --with-sequencer=yes ; make ; make install

I got:

make[1]: Entering directory `/usr/src/linux-2.6.24.3'
CC [M] /usr/src/alsa-driver-1.0.18a/acore/memory_wrapper.o
In file included from /usr/src/alsa-driver-1.0.18a/acore/memory_wrapper.c:25:
/usr/src/alsa-driver-1.0.18a/include/adriver.h: In function ‘dev_name’:
/usr/src/alsa-driver-1.0.18a/include/adriver.h:1642: error: dereferencing pointer to incomplete type
make[3]: *** [/usr/src/alsa-driver-1.0.18a/acore/memory_wrapper.o]

Need to modify ../alsa-driver-.../include/adriver.h

line 1638

#if LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 26) && \
LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 0)
static inline const char *dev_name(struct device *dev)
{
return dev->bus_id;
}

/* FIXME: return value is invalid */
#define dev_set_name(dev, fmt, args...) \
snprintf((dev)->bus_id, sizeof((dev)->bus_id), fmt, ##args)
#endif /* < 2.6.26 */

change on:


#if LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 22) && \
LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 0)
static inline const char *dev_name(struct device *dev)
{
return dev->bus_id;
}
#endif /* < 2.6.26 */

/* FIXME: return value is invalid */
#define dev_set_name(dev, fmt, args...) \
snprintf((dev)->bus_id, sizeof((dev)->bus_id), fmt, ##args)

0 коммент.:

Post a Comment