next previous contents next previous contents kako zares sestaviti jedro nabava izvorne kode izvorno kodo lahko dobite po anonimnem ftp ju z naslova ftp ftp funet fi pub linux people linus zrcalnega streznika ali z drugih streznikov navadno je oznacena kot linux x y z tar gz kjer je x y z stevilka verzije novejse boljse verzije in popravki so navadno v podimenikih kot npr v `` in v `` verzija z najvecjim stevilom je zadnja verzija in je navadno testna izdaja`` kar pomeni da ostanite raje pri glavni izdaji ce se pocutiteob beta in alfa izdajah jedra pocutite nelagodno mocno vam priporocam da uporabite zrcalni streznik namesto ftp funet fi tukaj je kratek seznam zrcal in drugih streznikov slovenija ljubljana ftp ftp lugos si pub lugos arhiv kernels slovenija murska sobota ftp mercur s gms ms edus si pub unix linux kernel src slovenija portoroz ftp ftp fpp uni lj si pub linux slackware source kernel source avstrija ftp ftp univie ac at systems linux sunsite kernel nemcija ftp ftp germany eu net pub os linux local eunet kernel linus nemcija ftp sunsite informatik rwth aachen de pub linux people linus francija ftp ftp ibp fr pub linux sources system patches zdruzeno kraljestvo ftp sunsite doc ic ac uk pub unix linux sunsite unc mirror k ernel zda ftp sunsite unc edu pub linux kernel zda ftp tsx mit edu pub linux sources system avstralija ftp sunsite anu edu au pub linux kernel v splosnem najprej poglejte na zrcalo mesta sunsite unc edu datoteka pub linux mirrors vsebuje seznam vseh znanih zrcal ce nimate dostopa do ftp ja je v novicarski skupini news comp os linux announce vsak mesec objavljen spisek bbs ov ki imajo linux poskusajte ga nekako dobiti ce iscete splosne podatke o linuxu in distribucijah poskusite obiskati http www linux org odpakiranje izvorne kode prijavite se kot root`` ali pa uporabite ukaz su in s cd spremenite imenik na usr src ce ste ob prvi namestitvi linuxa namestili tudi izvorno kodo jedra vecina jih stori tako bo tam ze imenik linux`` ki vsebuje celotno staro drevo izvorne kode ce imate dovolj diskovnega prostora in bi se radi pocutili varno ohranite ta imenik dobra ideja je da zveste razlicico sistema ki jo trenutno uporabljate in ustrezno preimenujete imenik trenutno razlicico jedra zveste z ukazom uname r`` ce torej uname r`` pravi `` boste preimenovali z mv`` linux`` v linux `` ce se pocutite malo bolj lahkomiselne preprosto pobrisite celoten imenik v vsakem primeru se prepricajte da v usr src nimate imenika linux`` preden odpakirate celotno izvorno kodo zdaj v imeniku usr src odpakirajte izvorno kodo z ukazom tar zxpvf linux x y z tar gz`` ce imate samo datoteko tar brez koncnega gz pa z ukazom tar xpvf linux x y z tar`` na zaslonu boste videli izpisane datoteke izvorne kode ko tar konca boste imeli nov imenik usr src linux naredite cd v linux in preberite datoteko readme nekje bo razdelek z naslovom installing the kernel`` namestitev jedra`` upostevajte navodila kjer je to primerno simbolicne povezave ki morajo biti na pravih mestih brisanje ostalih datotek o itd nastavitev jedra opomba nekaj tega je reiteracija razjasnitev podobnega razdelka v linusovi datoteki readme ukaz make config`` v imeniku usr src linux pozene nastavitveno skripto ki vas vprasa veliko vprasanj potrebuje ukazno lupino bash zato preverite ce ta obstaja v bin bash bin sh ali bash morda boste raje uporabljali katero od alternativ ukazu make config`` tisti ki poganjate graficni sistem x lahko poskusite make xconfig`` ce imate namescen programski paket tk klik o rama`` nat make menuconfig`` je za tiste ki imate n curses in bi radi imeli tekstovne menuje ta dva vmesnika imata bistveno prednost pred standardnim ce zamocite in med konfiguracijo izberete napacno izbiro lahko greste nazaj in zadevo popravite pripravljeni ste na odgovarjanje nekaj vprasanj navadno z y`` da ali n`` ne gonilnik naprav imajo tipicno izbiro m`` ta pomeni modul`` se pravi da ga bo sistem prevedel ne pa tudi vkljucil neposredno v jedro na voljo bo kot nalagalni modul bolj duhovit nacin za opis te izbire bi bil mogoce`` nekatere bolj ocitne in ne kriticne izbire tukaj niso opisane glejte razdelek druge nastavitvene izbire`` za kratek opis nekaj posameznih izbir v jedrih x in poznejsih je na voljo tudi izbira `` ki poda kratek opis posameznega nastavitvenega parametra ta informacija je verjetno najbolj sveza kernel math emulation emulacija matematicnih operacij v jedru ce nimate matematicnega koprocesorja imate le goli procesor ali sx morate tukaj reci y`` ce imate koprocesor in recete y`` ne skrbite prevec koprocesor se bo se vedno uporabljal emulacija pa ignorirala edina posledica bo da bo jedro vecje in zato tudi vecja potrosnja pomnilnika baje je emulacija matematike pocasna ceprav to nima dosti opraviti s tem razdelkom je mogoce nekaj cesar se je vredno spomniti ce imate opraviti s polzjim obnasanjem graficnega sistema x normal mfm rll disk and ide disk cdrom support podpora normalnim diskom mfm rll in diskom cd rom om tipa ide verjetno morate to podpreti pomeni da bo jedro podpiralo standardne trde diske ki jih najdemo v osebnih racunalnikih vecine ljudi ta gonilnik ne vkljucuje pogonov scsi v nastavitvah pridejo ti na vrsto kasneje nastavitveni program vas bo nato vprasal ali zelite podporo le starim diskom old disk only`` in novim diskom ide new ide`` izbrati morate eno od teh moznosti glavna razlika je v tem da stari gonilnik podpira le dva diska na enem vmesniku medtem ko novi podpira drugi vmesnik in cd rom e ide atapi novi gonilnik je kb vecji od starejsega in naj bi bil izpopolnjen`` kar pomeni da poleg vsebovanja razlicnega stevila hroscev verjetno tudi izboljsa obnasanje vasega diska posebej ce imate novejso strojno opremo tipa eide networking support omrezna podpora tukaj boste zelo verjetno rekli y`` saj zelite da bo vas racunalnik omrezen na internet ali da bo dostopal vanj preko slip ppp term itd torej s klicnim dostopom vendar ker veliko paketov kot na primer sistem x window potrebuje omrezno podporo tudi ce vas racunalnik ne zivi v pravem omrezju boste tukaj vseeno rekli y`` pozneje vas bo program vprasal ce zelite omrezno podporo protokolu tcp ip spet boste odgovorili z y`` ce niste absolutno prepricani v nasprotno limit memory to low mb omejitev pomnilnika na spodnjih mb obstajajo nekateri hroscati krmilniki za z dma ki imajo probleme z naslavljanjem cesarkoli vec kot mb ram v redkem primeru da imate taksnega boste odgovorili z y`` system v ipc medprocesna komunikacija systema v ena najboljsih definicij ipc interprocess communication medprocesna komunikacija je v slovarcku knjige programming perl vcasih se mora proces le pogovoriti z drugim procesom`` ne preseneca nas torej da nekateri perlovski programerji dovoljujejo procesom da se pogovarjajo drug z drugim kot to pocne tudi veliko drugih paketov najbolj znan je doom torej izbira n`` ni dobra ideja razen ce tocno veste kaj pocnete processor type pentium ppro tip procesorja v starejsih jedrih uporabite zastavico m za optimizacije za vcasih je to vkljucilo posebne optimizacije za dolocen procesor jedro je teklo povsem dobro na ostalih cipih a je bilo mogoce malo vecje v novejsih jedrih pa to ni vec res zato vnesite procesor za katerega prevajate jedro jedro za `` bo delovalo na vseh strojih scsi support podpora scsi ce imate naprave tipa scsi recite y`` vprasani boste po nadaljnih podatkih kot je podpora cd rom om diskom in katere vrste vmesnik scsi imate za vec podrobnosti preberite scsi howto network device support podpora omreznim napravam ce imate mrezno kartico ali bi radi uporabljali slip ppp ali paralelni vmesnik za dostop na internet recite y`` nastavitvena skripta vas bo vprasala o tipu kartice in protokolu ki ga boste uporabljali filesystems datotecni sistemi nastavitvena skripta vas bo vprasala ce zelite imeti naslednje datotecne sisteme podprte v jedru standard minix novejse distribucije ne delajo datotecnih sistemov minix in veliko ljudi jih ne uporablja a mogoce je vseeno dobra zamisel da bi jih podprli nekateri programi za izdelavo resilnih diskov`` jih uporabljajo in veliko disket je formatiranih kot minix saj je minixov datotecni sistem na disketah manj mukotrpen extended fs to je bila prva razlicica razsirjenega datotecnega sistema extended filesystem`` ki danes ni vec v sirsi uporabi verjetno bi vedeli ce bi ga potrebovali ce ste v dvomih ga ne potrebujete second extended ta je na siroko uporabljan v novih distribucijah verjetno ga imate in morate reci y`` xiafs filesystem vcasih ni bil tako redek a v casu tega pisanja ne poznam nikogar ki bi ga uporabljal msdos ce zelite uporabljate ms dos ove particije na trdem disku ali namescati ms dos ove formatirane diskete recite y`` umsdos ta datotecni sistem razsirja datotecni sistem ms dos a z obicajnimi lastnostmi unixa kot so dolga imena datotek in dovoljenja ni uporaben za ljudi kot sem jaz ki ne dos ajo`` proc se ena izmed najboljsih stvari po izumu mleka v prahu zamisel brez sramu ukradena bell labs domnevam datotecni sistem proc se ne ustvari na disku to je datotecni vmesnik do jedra in procesov veliko izpisovalcev procesov npr ps`` ga uporablja poskusite kdaj cat proc meminfo`` ali cat proc devices`` nekatere ukazne lupine posebej rc uporabljajo proc self fd na drugih sistemih znan kot dev fd za vhodno izhodne v i operacije skoraj gotovo morate reci y`` veliko pomembnih linuxovih orodij je odvisnih od tega nfs ce vas stroj biva na omrezju in zelite uporabljati datotecne sisteme ki lezijo na drugih sistemih z nfs recite y`` iso najdete ga na vecini cd rom ov ce imate pogon za cd rom in ga zelite uporabljati v linuxu recite y`` os hpfs v casu pisanja podpira datotecni sistem os hpfs le branje system v in coherent za particije sistemov system v in coherent to sta se dve razlicici unixa za osebne racunalnike vendar jaz ne vem katere datotecne sisteme potrebujem prav napisite mount`` izpis bo priblizno taksen blah mount dev hda on type ext defaults dev hda on usr type ext defaults none on proc type proc defaults dev fd on mnt type msdos defaults poglejte v vsako vrstico beseda poleg type`` je ime datotecnega sistema v tem primeru sta moja datotecna sistema in usr tipa second extended`` uporabljam proc in namescena je disketa z datotecnim sistemom msdos bljak poskusite tudi cat proc filesystems`` ce imate trenutno vklopljen proc to bo izpisalo vase trenutne datotecne sisteme v jedru namestitev redko uporabljanih ne nujnih datotecnih sistemov lahko povzroci napihnjeno jedro glejte razdelek o modulih za nacin kako se temu izognete in razdelek velika ali pocasna jedra`` o tem zakaj je napihnjeno jedro nezazeljen pojav character devices znakovne naprave tukaj vkljucite gonilnike za vas tiskalnik pravzaprav tiskalnik na vzporednih vratih misko priklopljeno na vrata busmouse ali ps veliko notesnikov uporablja miskovni protokol ps za njihove vgrajene sledilne kroglice nekatere tracne enote in druge taksne znakovne`` naprave recite y`` ce je tako prav opomba selection je program ki vam omogoca uporabo miske izven sistema x window za izrezovanje in prilepljanje besedila med navideznimi zasloni dobro je ce imate serijsko misko saj ta lepo shaja z x i za druge miske pa morate uporabiti posebne trike vcasih je bila podpora programu selection izbira pri prevajanju jedra a je zdaj standardna se ena opomba selection je zastarel program ime novega programa je gpm`` lahko pocne zanimive zadeve kot preslikavanje misjih protokolov uporabo vec misi ipd sound card zvocna kartica ce imate veliko zeljo slisati kako biff laja recite y`` in pozneje vas bo drug program vprasal o vasi zvocni kartici opomba glede konfiguracije zvocne kartice ko vas vprasa ce zelite namestiti polno razlicico gonilniko lahko recete n`` in prihranite nekaj jedrnega pomnilnika z izbiro le tistih lastnosti ki se vam zdijo potrebne zelo priporocam ogled sound howto za vec podrobnosti ce imate zvocno kartico druge nastavitvene moznosti vse nastavitvene izbire tukaj niso nastete saj se prepogosto spreminjajo ali so same po sebi razvidne na primer podpora com c za tocno to kartico ethernet obstaja precej obsezen seznam vseh izbir in nacin kako jih uvrstimo v skripto configure ki ga je zbral axel boldt axel uni paderborn de na naslovu http math www uni paderborn de ~axel config help html ali po anonimnem ftp ju na ftp sunsite unc edu pub linux kernel config v datoteki krnl cnfg hlp x yz tgz kjer je x yz stevilka verzije v novejsih jedrih x in pozneje je ta seznam integriran v drevo izvorne kode kernel hacking hekanje jedra iz linusove datoteke readme izbira hekanje jedra`` navadno vodi v vecje in pocasnejse jedro ali v oboje in lahko naredi jedro manj stabilno tako da prekodira nekatere rutine ki aktivno poskusajo sesuti slabo kodo in s tem najti jedrne probleme kmalloc torej boste ce ste navadni smrtnik tukaj odgovorili z n`` pa zdaj datoteka makefile ko naredite make config vam sporocilo pove da je jedro nastavljeno in da naj pogledate najvisje nivojsko datoteko makefile za dodatno nastavitev`` itd poglejte torej makefile verjetno vam ga ne bo treba spreminjati a nikoli ne skodi ce pogledate po namestitvi novega jedra lahko spreminjate izbire tudi z ukazom rdev`` next previous contents