Portál AbcLinuxu, 12. května 2025 06:25

Dotaz: kompilace alsa-driver v1.0.13 neuspesna

1.12.2006 16:15 INSERT_A_COIN
kompilace alsa-driver v1.0.13 neuspesna
Přečteno: 161×
Odpovědět | Admin
Dobry den, tak jsem se rozhodl si doprat zvuk u Fedory FC6. Mam ale problem s kompilaci alsa-driver 1.0.13. Mam zvokovou kartu Realtek, ktera se identifikuje jako hda-intel. A kdyz po ./configure --with-cards=hda-intel zadam make tak mi to vypise toto (je to pouze poslednich par radku vypisu:)):

/usr/src/alsa/alsa-driver-1.0.13/include/adriver.h: In function ‘snd_pci_orig_save_state’: /usr/src/alsa/alsa-driver-1.0.13/include/adriver.h:1099: error: too many arguments to function ‘pci_save_state’ /usr/src/alsa/alsa-driver-1.0.13/include/adriver.h: In function ‘snd_pci_orig_restore_state’: /usr/src/alsa/alsa-driver-1.0.13/include/adriver.h:1103: error: too many arguments to function ‘pci_restore_state’ make[4]: *** [/usr/src/alsa/alsa-driver-1.0.13/acore/hwdep.o] Error 1 make[3]: *** [/usr/src/alsa/alsa-driver-1.0.13/acore] Error 2 make[2]: *** [_module_/usr/src/alsa/alsa-driver-1.0.13] Error 2 make[1]: *** [modules] Error 2 make[1]: Leaving directory `/usr/src/kernels/2.6.18-1.2849.fc6-i686' make: *** [compile] Error 2

Je mozne ze to je tim, ze mam v systemu ovladac 1.0.12rc1, dodavany s distribuci?
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

1.12.2006 19:13 razor | skóre: 33
Rozbalit Rozbalit vše Re: kompilace alsa-driver v1.0.13 neuspesna
Odpovědět | | Sbalit | Link | Blokovat | Admin
Zdar, jenom střílím od boku. Co ti vypíše: grep saved_config_space /usr/src/kernels/2.6.18-1.2849.fc6-i686/include/linux/pci.h ?
2.12.2006 03:05 razor | skóre: 33
Rozbalit Rozbalit vše Re: kompilace alsa-driver v1.0.13 neuspesna
Or existuje /usr/src/kernels/2.6.18-1.2849.fc6-i686/include/linux/config.h ?
2.12.2006 12:22 Petr Šobáň | skóre: 80 | blog: soban | Olomouc
Rozbalit Rozbalit vše Re: kompilace alsa-driver v1.0.13 neuspesna
Pod FC6 zaručeně tento soubor není :-) (mám FC6)

A vypsalo by to hlášku error: linux/config.h: není souborem ani adresářem

Jinak při .configure nehlásilo to nějake chyby, a jaká je první chyba u make ?

Jinak pod FC6 jde driver alsy přeložit bez problémů.
2.12.2006 13:12 razor | skóre: 33
Rozbalit Rozbalit vše Re: kompilace alsa-driver v1.0.13 neuspesna
Zdar. Faktem jest, že Fedoru neznám. Mnó ten kód v adriver.h vypadá následovně:
1092 #if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 4, 0)
1093 #ifdef CONFIG_PCI
1094 #ifndef CONFIG_HAVE_NEW_PCI_SAVE_STATE
1095 void snd_pci_compat_save_state(struct pci_dev *pci);
1096 void snd_pci_compat_restore_state(struct pci_dev *pci);
1097 static inline void snd_pci_orig_save_state(struct pci_dev *pci, u32 *buffer)
1098 {
1099         pci_save_state(pci, buffer);
1100 }
1101 static inline void snd_pci_orig_restore_state(struct pci_dev *pci, u32 *buffer)
1102 {
1103         pci_restore_state(pci, buffer);
1104 }
....
čili ten "problematický" kód se kompiluje mimo jiné pouze v případě, že není definováno CONFIG_HAVE_NEW_PCI_SAVE_STATE. To se definuje prostřednictvím skriptu configure, pokud se úspěšně zkompiluje následující kód:

#include <linux/config.h>
#include <linux/pci.h>

int
main ()
{

  struct pci_dev dev;
  dev.saved_config_space[0] = 0;

  ;
  return 0;
}
Pokud ne, tak je to undef. Proto se ptám na to pci.h a config.h . Experimentálně jsem si smazal config.h a vyplivlo to stejnou chybovou hlášku. No a nebo je problém uplně někde jinde :-)
2.12.2006 15:56 Petr Šobáň | skóre: 80 | blog: soban | Olomouc
Rozbalit Rozbalit vše Re: kompilace alsa-driver v1.0.13 neuspesna
Mě po vytvoření souboru config.h překlad normálně jde.

FC6 x86_64

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.