kompilacja sterownika Alsa 1.0.19 pod jądro 2.6.29-1
: 02 maja 2009, 12:40
Posiadam kartę dźwiękową:
Zainstalowałem alsa-source i próbowałem skompilować sobie sterownik dźwięku (snd-hda-intel).
Niestety po wydaniu poleceń:
Dostaje w odpowiedzi: http://tinypaste.com/905be
Najbardziej ważna linia to chyba:
Inne informacje:
Zainstalowane pakiety:
Kernel z repozytoriów, tak samo pliki nagłówkowe. Debian SID, wpisy w /etc/apt/sources.list z forum.
[ Dodano: 2009-05-03, 00:14 ]
Skompilowałem jądro 2.6.30-rc4 i teraz wywala mi:
Konfiguracja kernela wzięta z kernela z repozytoriów.
Kod: Zaznacz cały
00:1b.0 Audio device: Intel Corporation 82801G (ICH7 Family) High Definition Audio Controller (rev 02)
Niestety po wydaniu poleceń:
Kod: Zaznacz cały
m-a update
m-a prepare
m-a a-i alsa-source
Najbardziej ważna linia to chyba:
Kod: Zaznacz cały
/usr/bin/make -C /lib/modules/2.6.29-1-686/build SUBDIRS=/usr/src/modules/alsa-driver CPP="gcc-4.3 -E" CC="gcc-4.3" modules
make[3]: Wejście do katalogu `/usr/src/linux-headers-2.6.29-1-686'
CC [M] /usr/src/modules/alsa-driver/acore/hrtimer.o
In file included from /usr/src/linux-headers-2.6.29-1-common/arch/x86/include/asm/ptrace.h:132,
from /usr/src/linux-headers-2.6.29-1-common/arch/x86/include/asm/vm86.h:130,
from /usr/src/linux-headers-2.6.29-1-common/arch/x86/include/asm/processor.h:10,
from /usr/src/linux-headers-2.6.29-1-common/include/linux/prefetch.h:14,
from /usr/src/linux-headers-2.6.29-1-common/include/linux/list.h:6,
from /usr/src/linux-headers-2.6.29-1-common/include/linux/module.h:9,
from /usr/src/modules/alsa-driver/include/adriver.h:57,
from /usr/src/modules/alsa-driver/acore/hrtimer.c:1:
/usr/src/linux-headers-2.6.29-1-common/include/linux/init.h:147: error: expected declaration specifiers or ‘...’ before ‘.’ token
/usr/src/linux-headers-2.6.29-1-common/include/linux/init.h:147: warning: function declaration isn’t a prototype
/usr/src/linux-headers-2.6.29-1-common/include/linux/init.h: In function ‘__section’:
/usr/src/linux-headers-2.6.29-1-common/include/linux/init.h:147: error: expected declaration specifiers before ‘boot_command_line’
/usr/src/linux-headers-2.6.29-1-common/include/linux/init.h:148: error: storage class specified for parameter ‘saved_command_line’
/usr/src/linux-headers-2.6.29-1-common/include/linux/init.h:149: error: storage class specified for parameter ‘reset_devices’
/usr/src/linux-headers-2.6.29-1-common/include/linux/init.h:155: error: storage class specified for parameter ‘late_time_init’
Kod: Zaznacz cały
2.6.29-1-686
Kod: Zaznacz cały
ii linux-headers-2.6.26-2-686 2.6.26-15 Header files for Linux 2.6.26-2-686
ii linux-headers-2.6.26-2-common 2.6.26-15 Common header files for Linux 2.6.26-2
ii linux-headers-2.6.29-1-686 2.6.29-3 Header files for Linux 2.6.29-1-686
ii linux-headers-2.6.29-1-common 2.6.29-3 Common header files for Linux 2.6.29-1
Kod: Zaznacz cały
ii alsa-base 1.0.19.dfsg-3 ALSA driver configuration files
ii alsa-source 1.0.19.dfsg-3 ALSA driver sources
ii alsa-tools 1.0.19-1 Console based ALSA utilities for specific ha
ii alsa-utils 1.0.19-2 ALSA utilities
ii gnome-alsamixer 0.9.7~cvs.20060916.ds.1-2 ALSA sound mixer for GNOME
ii gstreamer0.10-alsa 0.10.22-5 GStreamer plugin for ALSA
ii libsox-fmt-alsa 14.2.0-2 SoX alsa format I/O library
Kod: Zaznacz cały
patch libncurses-dev gettext
Kod: Zaznacz cały
ii build-essential 11.4 Informational list of build-essential packag
[ Dodano: 2009-05-03, 00:14 ]
Skompilowałem jądro 2.6.30-rc4 i teraz wywala mi:
Kod: Zaznacz cały
make -C /lib/modules/2.6.30-rc4/source SUBDIRS=/usr/src/modules/alsa-driver CPP="gcc-4.3 -E" CC="gcc-4.3" modules
make[1]: Wejście do katalogu `/usr/src/linux-2.6.29'
CC [M] /usr/src/modules/alsa-driver/acore/info.o
/usr/src/modules/alsa-driver/acore/info.c: In function ‘snd_info_entry_prepare’:
/usr/src/modules/alsa-driver/acore/info.c:161: error: ‘struct proc_dir_entry’ has no member named ‘owner’
/usr/src/modules/alsa-driver/acore/info.c: In function ‘snd_info_register’:
/usr/src/modules/alsa-driver/acore/info.c:1020: error: ‘struct proc_dir_entry’ has no member named ‘owner’
make[3]: *** [/usr/src/modules/alsa-driver/acore/info.o] Błąd 1
make[2]: *** [/usr/src/modules/alsa-driver/acore] Błąd 2
make[1]: *** [_module_/usr/src/modules/alsa-driver] Błąd 2
make[1]: Opuszczenie katalogu `/usr/src/linux-2.6.29'
make: *** [compile] Błąd 2