дрова для звуковухи матки P4P800 (ASUS) при компиляции выдают, что не могут отыскать файл modversions.h.
Debian, kernel-image-2.6.8-2. В гугле, насколько позволил понять мой английский посоветовали создать символическую ссылку на "каталог в исходными кодами" (нитересно, имелись в виду sources, которых нет в принципе, а есть tar.bz или headers). Выяснилось, что на моём диске файл с таким именем только 1, причём валяется где-то далеко (в /usr/src/kernel-headers-2.6.8-2/include/config/).
Набрал, значит:
rm blablabla/alsa-driver-0.9.1adi/include/linux - он оказался совсем пустым
ls -s /usr/src/kernel-headers-2.6.8-2/include/config/ blablabla/alsa-driver-0.9.1adi/include/linux
вроде, modversions make переварило, да выдало ещё сообщения:
make[1]: Entering directory `/home/dmit10/p4p800/Audio/Linux/alsa-driver-0.9.1adi/acore'
gcc -D__KERNEL__ -DMODULE=1 -I/home/dmit10/p4p800/Audio/Linux/alsa-driver-0.9.1adi/include -I/lib/modules/2.6.8-2-686/build/include -O2 -mpreferred-stack-boundary=2 -march=i686 -DLINUX -Wall -Wstrict-prototypes -fomit-frame-pointer -Wno-trigraphs -O2 -fno-strict-aliasing -fno-common -pipe -DALSA_BUILD -DEXPORT_SYMTAB -c hwdep.c
In file included from /lib/modules/2.6.8-2-686/build/include/linux/capability.h:45,
from /lib/modules/2.6.8-2-686/build/include/linux/sched.h:7,
from /lib/modules/2.6.8-2-686/build/include/linux/module.h:10,
from /home/dmit10/p4p800/Audio/Linux/alsa-driver-0.9.1adi/include/adriver.h:49,
from /home/dmit10/p4p800/Audio/Linux/alsa-driver-0.9.1adi/include/sound/driver.h:43,
from ../alsa-kernel/core/hwdep.c:22,
from hwdep.c:1:
/lib/modules/2.6.8-2-686/build/include/linux/spinlock.h: In function `bit_spin_lock':
/lib/modules/2.6.8-2-686/build/include/linux/spinlock.h:415: warning: implicit declaration of function `preempt_disable'
/lib/modules/2.6.8-2-686/build/include/linux/spinlock.h: In function `bit_spin_unlock':
/lib/modules/2.6.8-2-686/build/include/linux/spinlock.h:453: warning: implicit declaration of function `preempt_enable'
/lib/modules/2.6.8-2-686/build/include/linux/spinlock.h: In function `bit_spin_is_locked':
/lib/modules/2.6.8-2-686/build/include/linux/spinlock.h:464: warning: implicit declaration of function `preempt_count'
In file included from /lib/modules/2.6.8-2-686/build/include/linux/module.h:10,
from /home/dmit10/p4p800/Audio/Linux/alsa-driver-0.9.1adi/include/adriver.h:49,
from /home/dmit10/p4p800/Audio/Linux/alsa-driver-0.9.1adi/include/sound/driver.h:43,
from ../alsa-kernel/core/hwdep.c:22,
from hwdep.c:1:
/lib/modules/2.6.8-2-686/build/include/linux/sched.h: In function `cond_resched_lock':
/lib/modules/2.6.8-2-686/build/include/linux/sched.h:1048: warning: implicit declaration of function `preempt_enable_no_resched'
In file included from /lib/modules/2.6.8-2-686/build/include/linux/module.h:19,
from /home/dmit10/p4p800/Audio/Linux/alsa-driver-0.9.1adi/include/adriver.h:49,
from /home/dmit10/p4p800/Audio/Linux/alsa-driver-0.9.1adi/include/sound/driver.h:43,
from ../alsa-kernel/core/hwdep.c:22,
from hwdep.c:1:
/lib/modules/2.6.8-2-686/build/include/linux/kobject.h: At top level:
/lib/modules/2.6.8-2-686/build/include/linux/kobject.h:224: error: field `attr' has incomplete type
In file included from /home/dmit10/p4p800/Audio/Linux/alsa-driver-0.9.1adi/include/adriver.h:49,
from /home/dmit10/p4p800/Audio/Linux/alsa-driver-0.9.1adi/include/sound/driver.h:43,
from ../alsa-kernel/core/hwdep.c:22,
from hwdep.c:1:
/lib/modules/2.6.8-2-686/build/include/linux/module.h:214: error: field `attr' has incomplete type
/lib/modules/2.6.8-2-686/build/include/linux/module.h:232: error: field `attr' has incomplete type
/lib/modules/2.6.8-2-686/build/include/linux/module.h: In function `__module_get':
/lib/modules/2.6.8-2-686/build/include/linux/module.h:370: warning: implicit declaration of function `get_cpu'
/lib/modules/2.6.8-2-686/build/include/linux/module.h:371: warning: implicit declaration of function `put_cpu'
In file included from /lib/modules/2.6.8-2-686/build/include/linux/devfs_fs_kernel.h:4,
from /home/dmit10/p4p800/Audio/Linux/alsa-driver-0.9.1adi/include/adriver.h:190,
from /home/dmit10/p4p800/Audio/Linux/alsa-driver-0.9.1adi/include/sound/driver.h:43,
from ../alsa-kernel/core/hwdep.c:22,
from hwdep.c:1:
/lib/modules/2.6.8-2-686/build/include/linux/fs.h: At top level:
/lib/modules/2.6.8-2-686/build/include/linux/fs.h:760: error: field `s_dquot' has incomplete type
make[1]: *** [hwdep.o] Ошибка 1
make[1]: Leaving directory `/home/dmit10/p4p800/Audio/Linux/alsa-driver-0.9.1adi/acore'
make: *** [compile] Ошибка 1
внимание, вопрос: правильно ли я всё делал и как поступать дальше?
не компилятся дрова
Модератор: Модераторы разделов