Fórum Ubuntu CZ/SK

Ostatní => Archiv => Téma založeno: sn3d 24 Října 2006, 08:21:44

Název: problem s kompilaciou
Přispěvatel: sn3d 24 Října 2006, 08:21:44
Hi all

Totizto mam problematicku zvukovu kartu ktora potrebuje upravit realtek_patch.c v ALSA. Stiahol som si zdrojaky z www.alsa-project.org mno nie a nie ich skompilovat(pouzivam devel verziu priamo s alsa repositaries koli zmenam).. Totizto ono mi vyhlasi ze nevie najst version.h... POdotikam ze sa jedna o cerstvo nainstlaovane ubuntu bez zmien.. Ono ten version.h tam mam ale je umiestneny v /usr/includes/linux..  s tym ze v /usr/src/linux mam zdrojaky kernelu mno tam(v /usr/src/linux/include/linux) zase chyba spominany version.h

V tych includoch a v tom vsetkom zacinam mat pekny bordel.. neviete niekdo poradit ako to dat dokopy? btw vsimol som si ze CPATH je prazdny :-/
Název: problem s kompilaciou
Přispěvatel: LS 24 Října 2006, 11:03:59
Zkusim to vzit postupne a snad na nic nezapomenu

1/ stahnout a nainstalovat zdrojaky jadra a headers - baliky linux-source a linux-kernel-headers
2/ stahnout a nainstalovat kompilator - balik build-essential
3/ stahnout nejnovejsi ALSA z webu (momentalne myslim neni zadna DEV verze, posledni je 1.0.13) (driver, library, treti nikdy nevim jestli tools nebo utilities)
4/ rozbalit, zkompilovat a nainstalovat (./configure, make, sudo make install) zvlast kazdou ze stazenych soucasti ALSA

Totez bude nutne provadet po kazde aktualizaci originalniho Ubuntu jadra az do doby, nez se patch pro vasi zvukovku dostane do jadra.
Název: problem s kompilaciou
Přispěvatel: sn3d 24 Října 2006, 13:55:38
Este taka otazocka...

na packages.ubuntu.com su baliky .. su to vlasten 3 subory..

Kód: [Vybrat]
*.dsc
*.tar.gz
*.diff.gz
stiahnem si takto package.. prenesiem ho na stroj ktory nieje pripojeny na net a ako na nom lokalne spustim instalaciu??
Název: problem s kompilaciou
Přispěvatel: LS 24 Října 2006, 14:05:33
stahujte *.DEB, instalujte zadanim prikazu
Kód: [Vybrat]
sudo dpkg -i /cesta/soubor.deb
Název: problem s kompilaciou
Přispěvatel: sn3d 24 Října 2006, 15:50:35
Sorrac za ake hlupe otazky.. ale ako sa da stiahnut *.deb tak aby stiahol aj vsetky zavislosti? napriklad http://packages.ubuntu.com/dapper/devel/build-essential... ten ma len par kb.. ale je tam mnozstvo dependencies... totizto potrebujem to nahodit na stroj na ktorom nieje internet.. tkaze to tam nejak musim dostat cez USB-flash

Nepozna niekto nejake riesenie?
Název: problem s kompilaciou
Přispěvatel: LS 24 Října 2006, 16:00:56
Bohuzel v tom pripade musite rucne postahovat vsechny dalsi baliky oznacene "depends" a u kazde zavislosti zase zkontrolovat jeji zavislosti atd. Ale pokud ma nekdo lepsi napad, sem s nim!

Mimochodem, ALSA se povedlo zkompilovat a zprovoznit?
Název: problem s kompilaciou
Přispěvatel: sn3d 24 Října 2006, 23:08:50
mno takze musel som dojst domov a nainstalovat vsetko z domu (preto som sa pytal na instalaciu z lokalu lebo v praci je net dost obmedzeny)

No nainstaloval som uvedene balicky.. stiahol 13rc3 alsa z www.alsa-project.org .. spustil som ./configure a zaseklo sa to na nasledujucom:
Kód: [Vybrat]
checking for kernel linux/version.h... no
The file /usr/src/linux/include/linux/version.h does not exist.
Please install the package with full kernel sources for your distribution
or use --with-kernel=dir option to specify another directory with kernel
sources (default is /usr/src/linux).
kernel-sources natiahlo do /usr/src/linux-source-2.6.15.tar.bz2 to len tak pomimo... aaa version.h sa v mojom pripade nachadza /usr/include/linux/version.h

takze skusil som ./configure --with-kernel=/usr  
a configure presiel, potom som dal make a ten sa zasekol:
Kód: [Vybrat]
make[1]: Entering directory `/usr'
make[1]: *** No rule to make target `modules'.  Stop.
make[1]: Leaving directory `/usr'
cez toto sa neviem prekusat... skusil som rozbalit ten zip v /usr/src a spravil link
ln -s /usr/src/linux-source-2.6.15 /usr/src/linux
a nasledne spustil ./configure pre alsa(bez prepinaca with-kernel) a opat to skoncilo:
Kód: [Vybrat]
checking for kernel linux/version.h... no
The file /usr/src/linux/include/linux/version.h does not exist.
Please install the package with full kernel sources for your distribution
or use --with-kernel=dir option to specify another directory with kernel
sources (default is /usr/src/linux).
Název: problem s kompilaciou
Přispěvatel: LS 26 Října 2006, 08:54:34
Chybejici soubor version.h:
Kód: [Vybrat]
cd /usr/src/linux
sudo make include/linux/version.h
Název: problem s kompilaciou
Přispěvatel: LS 26 Října 2006, 17:39:15
tak jsem to prave vyzkousel

1/ nainstalovan build-essential
2/ nainstalovan linux-source, rozbalen, vytvoren link /usr/src/linux, zkopirovana konfigurace z /boot do /usr/src/linux/.config
3/ nainstalovan linux-headers-2.6.15-27-686 (podle verze jadra)
4/ pokud chybi soubor version.h (u me chybel) tak cd /usr/src/linux; make include/linux/version.h
5/ stazeno alsa-driver-1.0.13, rozbaleno v mem home
6/ cd alsa-driver-1.0.13
7/ ./configure; make - bez problemu
instalovat jsem to nezkousel, nerad bych ro rozhodil funkcni system ;)