kompilacja sterownika Alsa 1.0.19 pod j

Pomoc dotycząca instalacji systemu
LiTE
Beginner
Posty: 208
Rejestracja: 25 marca 2008, 13:22
Lokalizacja: Nowa Ruda

kompilacja sterownika Alsa 1.0.19 pod jądro 2.6.29-1

Post autor: LiTE »

Posiadam kartę dźwiękową:

Kod: Zaznacz cały

00:1b.0 Audio device: Intel Corporation 82801G (ICH7 Family) High Definition Audio Controller (rev 02)
Zainstalowałem alsa-source i próbowałem skompilować sobie sterownik dźwięku (snd-hda-intel).
Niestety po wydaniu poleceń:

Kod: Zaznacz cały

m-a update
m-a prepare
m-a a-i alsa-source
Dostaje w odpowiedzi: http://tinypaste.com/905be

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’
Inne informacje:

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
Zainstalowane pakiety:

Kod: Zaznacz cały

patch libncurses-dev gettext

Kod: Zaznacz cały

ii  build-essential                      11.4                               Informational list of build-essential packag
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:

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
Konfiguracja kernela wzięta z kernela z repozytoriów.
Awatar użytkownika
ilin
Senior Member
Posty: 2292
Rejestracja: 26 sierpnia 2007, 11:54
Lokalizacja: PRLu

Post autor: ilin »

Chcesz skompilować sam sterownik czy wszystkie biblioteki alsy również?
LiTE
Beginner
Posty: 208
Rejestracja: 25 marca 2008, 13:22
Lokalizacja: Nowa Ruda

Post autor: LiTE »

Paczki alsa-lib i alsa-utils się normalnie kompilują. Niestety nie mam modułu odpowiedzialnego za dźwięk:

Kod: Zaznacz cały

WARNING: Could not open '/lib/modules/2.6.30-rc4/kernel/sound/core/snd-page-alloc.ko': No such file or directory
WARNING: Could not open '/lib/modules/2.6.30-rc4/kernel/sound/core/snd.ko': No such file or directory
WARNING: Could not open '/lib/modules/2.6.30-rc4/kernel/sound/core/snd-timer.ko': No such file or directory
WARNING: Could not open '/lib/modules/2.6.30-rc4/kernel/sound/core/snd-pcm.ko': No such file or directory
WARNING: Could not open '/lib/modules/2.6.30-rc4/kernel/sound/core/snd-hwdep.ko': No such file or directory
WARNING: Could not open '/lib/modules/2.6.30-rc4/kernel/sound/pci/hda/snd-hda-codec.ko': No such file or directory
FATAL: Could not open '/lib/modules/2.6.30-rc4/kernel/sound/pci/hda/snd-hda-intel.ko': No such file or directory
Więc potrzebny mi sterownik, a jak na złość nie ma nigdzie pakietu binarnego.
Awatar użytkownika
ilin
Senior Member
Posty: 2292
Rejestracja: 26 sierpnia 2007, 11:54
Lokalizacja: PRLu

Post autor: ilin »

Aby sobie robisz bałagan w systemie.

Jak widzę masz jądro w wersji 2.6.30-rc4

Zobacz

Kod: Zaznacz cały

adam@debian:~$ uname -a
Linux debian 2.6.30-rc4 #1 PREEMPT Sat May 2 14:58:28 CEST 2009 i686 GNU/Linux

Kod: Zaznacz cały

adam@debian:~$ cat /proc/asound/version
Advanced Linux Sound Architecture Driver Version 1.0.19
Po kiego grzyba więc chcesz go kompilować.
LiTE
Beginner
Posty: 208
Rejestracja: 25 marca 2008, 13:22
Lokalizacja: Nowa Ruda

Post autor: LiTE »

Niestety, ale alsa nie dziala mi.

Kod: Zaznacz cały

cat /proc/asound/version 
cat: /proc/asound/version: Nie ma takiego pliku ani katalogu
Dlatego chciałbym to skompilować.
Wydaje mi się, że konfigurację jądra mam dobrą: http://tinypaste.com/c82ff
Awatar użytkownika
ilin
Senior Member
Posty: 2292
Rejestracja: 26 sierpnia 2007, 11:54
Lokalizacja: PRLu

Post autor: ilin »

Wątpię abyś mial dobry config.

To co wkleiłeś jest niekompletne akurat to co dotyczy dźwięku zostało obcięte.
Awatar użytkownika
Tomeku
Beginner
Posty: 152
Rejestracja: 21 marca 2009, 22:35
Lokalizacja: Poznań

Post autor: Tomeku »

Podłącze się pod temat.

Chciałem sobie skonfigurować najnowszą wersję 1.0.20, gdyż powinna już obsługiwać moją kartę dźwiękową Sound Blaster X-Fi Xtreme Notebook Audio, niestety podczas kompilacji wyrzuca mi taki błąd:

Kod: Zaznacz cały

make[1]: Wejście do katalogu `/usr/src/linux-headers-2.6.29-2-common'

  ERROR: Kernel configuration is invalid.
         include/linux/autoconf.h or include/config/auto.conf are missing.
         Run 'make oldconfig && make prepare' on kernel src to fix it.


  WARNING: Symbol version dump /usr/src/linux-headers-2.6.29-2-common/Module.symvers
           is missing; modules will have no dependencies and modversions.

find: `/usr/src/linux-headers-2.6.29-2-common/alsa-kernel/': Nie ma takiego pliku ani katalogu
find: `/usr/src/linux-headers-2.6.29-2-common/alsa-kernel/': Nie ma takiego pliku ani katalogu
find: `/usr/src/linux-headers-2.6.29-2-common/alsa-kernel/': Nie ma takiego pliku ani katalogu
  Building modules, stage 2.
/usr/src/linux-headers-2.6.29-2-common/scripts/Makefile.modpost:43: include/config/auto.conf: Nie ma takiego pliku ani katalogu
find: `/usr/src/linux-headers-2.6.29-2-common/alsa-kernel/': Nie ma takiego pliku ani katalogu
find: `/usr/src/linux-headers-2.6.29-2-common/alsa-kernel/': Nie ma takiego pliku ani katalogu
find: `/usr/src/linux-headers-2.6.29-2-common/alsa-kernel/': Nie ma takiego pliku ani katalogu
make[2]: *** Brak reguł do wykonania obiektu `include/config/auto.conf'. Stop.
make[1]: *** [modules] Błąd 2
make[1]: Opuszczenie katalogu `/usr/src/linux-headers-2.6.29-2-common'
make: *** [compile] Błąd 2
linux-image-2.6.29-2 oraz linux-headers-2.6.29-2 pobrane są z repro sida.
Awatar użytkownika
ilin
Senior Member
Posty: 2292
Rejestracja: 26 sierpnia 2007, 11:54
Lokalizacja: PRLu

Post autor: ilin »

Na moj gust masz złe nagłowki jądra.

Pokaż

Kod: Zaznacz cały

dpkg -l | grep linux
Awatar użytkownika
Tomeku
Beginner
Posty: 152
Rejestracja: 21 marca 2009, 22:35
Lokalizacja: Poznań

Post autor: Tomeku »

Proszę:

Kod: Zaznacz cały

ii  doc-linux-pl                                           2002.06.14-2                   Linux docs in Polish: HOWTO - ascii version
ii  doc-linux-pl-html                                      2002.06.14-2                   Linux docs in Polish: HOWTO - html version
ii  doc-linux-text                                         2008.08-1                      Linux HOWTOs and FAQs in ASCII format
ii  libselinux1                                            2.0.71-1                       SELinux shared libraries
ii  libv4l-0                                               0.5.9-1                        Collection of video4linux support libraries
ii  linux-headers-2.6.26-1-686                             2.6.26-13lenny2                Header files for Linux 2.6.26-1-686
ii  linux-headers-2.6.26-1-common                          2.6.26-13lenny2                Common header files for Linux 2.6.26-1
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
ii  linux-headers-2.6.29-2-686                             2.6.29-4                       Header files for Linux 2.6.29-2-686
ii  linux-headers-2.6.29-2-common                          2.6.29-4                       Common header files for Linux 2.6.29-2
ii  linux-image-2.6-686                                    2.6.29+18                      Linux 2.6 image on PPro/Celeron/PII/PIII/P4
ii  linux-image-2.6.26-1-686                               2.6.26-13lenny2                Linux 2.6.26 image on PPro/Celeron/PII/PIII/
ii  linux-image-2.6.29-1-686                               2.6.29-3                       Linux 2.6.29 image on PPro/Celeron/PII/PIII/
ii  linux-image-2.6.29-2-686                               2.6.29-4                       Linux 2.6.29 image on PPro/Celeron/PII/PIII/
ii  linux-kbuild-2.6.26                                    2.6.26-3                       Kbuild infrastructure for Linux 2.6.26
ii  linux-kbuild-2.6.29                                    2.6.29-1                       Kbuild infrastructure for Linux 2.6.29
ii  linux-libc-dev                                         2.6.29-4                       Linux support headers for userspace developm
ii  linux-sound-base                                       1.0.19.dfsg-3                  base package for ALSA and OSS sound systems
ii  util-linux                                             2.13.1.1-1                     Miscellaneous system utilities
Mam kilka kerneli zainstalowanych, muszę trochę posprzątać :)

::EDIT::

Na kernelu 2.6.26-1 kompiluje się bez problemu, ewidentna wina najnowszego jądra.
ODPOWIEDZ