Početak › Forumi › Linuks distribucije › Mandriva › Softver › Kernel? Hederi? Kernel hederi?
- This topic has 5 odgovora, 4 glasa, and was last updated 19 years, 2 months ranije by
burga.
-
AutorČlanci
-
8. jun 2007. u 10:11 pm #8708
GoranSTX
UčesnikJedna od stvari koju novopeceni korisnici linuxa vrlo brzo nauce je da im za kompajliranje na linuxu treba sors kernela ili kernel hederi.
Moze li neko da mi objasni sta su kernel hederi? Ne previse strucno, jer nisam programer, vise me zanima sta predstavljaju, kakvi su to fajlovi, sta “pise” u njima i zasto su oni dovoljni za kompajliranje ako nema sorsa?Unapred zahvalan 🙂
8. jun 2007. u 10:31 pm #55676burga
UčesnikHm, nisam siguran da mogu da izbegnem neku dozu strucnosti.
Kada pravis c++ program, koristis postojece biblioteke – nesto sto je neko pre tebe iskompajlirao. Prilikom programiranja, ti se oslanjas na postojece – u ovom slucaju kernel. U nekom drugom slucaju to mogu biti hederi (zaglavlja) za KDE, GNOME i sl. Prica je ista.
Dakle, kod objektno orijentisanog programiranja, ti se oslanjas na klase (cije se instance zovu objekti). Te klase se (prosto ali skoro tacno receno) nalaze u dva fajla – zaglavlju (u kome pise kako se pristupa nekoj klasi, tj sta ona radi) i biblioteci (u kojoj pise kako ona radi to sto treba, i koja je vec iskompajlirana, ucaurena i sl).
Na primeru auta – ti ne moras da znas sta je ispod haube, ali moras da znas da li ja menjac automatik ili ne, i koja je koja papucica. E to su ti zaglavlja (headers). Da bi se iskompajliralo nesto sto se oslanja na nesto postojece, moras mu objasniti sta je koja papucica, a ostalo ce vec da se desi.Ako treba jasnije, javi pa da pokusam…
9. jun 2007. u 8:09 am #55677GoranSTX
UčesnikPre svega hvala na trudu 🙂
Ako sam dobro razumeo, Heder je fajl u kome pise sta moze da se uradi, a kernel kako moze da se uradi. Znaci hederi su dovoljni za kompajliranje jer je programu (drajveru) dovoljno da zna da kernel moze nesto da uradi, ali ga se ne tice kako ce to biti odradjeno. Ako je ovo tacno, mozes li da mi kazes gde su smesteni hederi i kako se zovu da mogu pregledam jedan?
9. jun 2007. u 9:01 am #55678Kosava
Učesnike sada na ubuntu koji su to fajlovi koji trebaju da bi se nesto kompajlirao ja kada sam pokusao jedan plugin da kompajliram za kaffeine uspeo sam da uradim ./configure jer sam skino sve programe koje mi je trazio g++ ,fort77 … al onda kada sam make trebo da uradim jednostavno nije htelo e kakve onda hedere i sta mi treba za to ?
9. jun 2007. u 1:29 pm #55679Guster
Učesnike sada na ubuntu koji su to fajlovi
sudo apt-get install build-essential linux-headers-verzija_kernela
Verziju kernela će ti reći izlaz komande uname -r
Kod mene je to npr. 2.6.20-16-generic Znači kucao bih: sudo apt-get install build-essential linux-headers-2.6.20-16-generic
10. jun 2007. u 7:56 pm #55680burga
UčesnikHeder jeste to, to si dobro shvatio.
Kernel nije to. Kernel je jezgro. Operativni sistem per se. Onda imas razne nadgradnje nad tim operativnim sistemom koje ti omogucavaju komunikaciju – od shella do KDEa i GNOMEa. Svi oni imaju svoje biblioteke i hedere. Zavisno od toga sa cime je povezan program koji kompajliras trebaju ti odredjene bibliotekeE sad – sto se tice konkretnih paketa i konkretnih distribucija – situacija je malo specificna. Kod OSa koji imaju repozitorijume, a danas je vecina takvih, ili koristite programe za instalaciju ili potrazite rucno taj repozitorijum. Ja npr. sve radim rucno, volim tako, i koristim adresu http://mirror.anl.gov/pub/ubuntu/pool. Kada nadjem sta mi treba pogledam fajl sa ekstenzijom .desc, tamo pisu sve medjuzavisnosti, i onda istaliram sve po redu sto mi treba, dok sve zavisnosti ne budu zadovoljene.
-
AutorČlanci
Forum ‘Softver’ je zaključan za nove teme i odgovore.