Portál AbcLinuxu, 26. července 2025 15:00


Kompilace jádra pro začátečníky

Na Linux Forums vyšel článek The Newbies Guide to Compiling Your First Kernel - mohl by být užitečný všem, kteří se chystají poprve sestavit své vlastní jádro.

7.4.2007 20:39 | Jack Hokus | Zajímavý článek


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

Komentáře

Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře. , Tisk

Vložit další komentář

benyy avatar 7.4.2007 22:14 benyy | skóre: 14
Rozbalit Rozbalit vše Re: Kompilace jádra pro začátečníky
Odpovědět | Sbalit | Link | Blokovat | Admin
ha konecne neco pro me :)
Quimby avatar 8.4.2007 09:50 Quimby | skóre: 6 | blog: Quimby | Havířov / Praha
Rozbalit Rozbalit vše Re: Kompilace jádra pro začátečníky
Odpovědět | Sbalit | Link | Blokovat | Admin
Asi se mi budete smat, ale k cemu takova kompilace jadra vlastne je? Pouzivam lin uz tak 2 roky a jeste jsem to nejak nepotreboval, tak jsem se o to nestaral..
Hlupáci jsou sebejistí a myslící lidé jsou plni pochybností. -- Russell
freaz avatar 8.4.2007 10:06 freaz | skóre: 4 | blog: freaz | Zdiby
Rozbalit Rozbalit vše Re: Kompilace jádra pro začátečníky
Ja jsem si jadro take jeste nekompiloval (chystal jsem se na to uz mnohokrat, ale nestalo se). Jinak takova kompilace jadra je dobry k tomu, ze si hos muzes skompilovat jen s vecma co chce/potrebujes, tim se ti zmensi a zrychly a casto lidi pristupuji ke kompilaci z duvodu ze jadro distribuce neobsahujue nejake ovladace, nebo funkce. Navim jestli jsem ten pravej kdo by mel odpovidat, ale snad to tak je.
vogo avatar 8.4.2007 10:50 vogo | skóre: 34 | blog: "Skládat papír"
Rozbalit Rozbalit vše Re: Kompilace jádra pro začátečníky
Distribuční jádra používají init ramdisk, který obsahuje moduly (ovladače) pro diskové řadiče, souborové systémy, a ostatní věci které jsou nutné pro připojení /, taková jádra se snaží být co nejuniverzálnější.

Hlavní motivací pro kompilaci jádra je zmenšit jeho velikost (přímo jádra) a zbavit se init ramdisku, protože obvykle stačí řadič zakompilovat do jádra, stejně tak podporu pro souborový systém /.

Také pokud si pustíte lsmod na distribučním jádře je nataženo nezřídka několik desítek modulů, které by mohly být přímo v jádře, například alsa - když máte zvukovou kartu, tak je zbytečné pokaždé natahovat moduly, nebo pokud používáte připojení přes PPP, mohou být moduly také přímo v jádře.

Dalším důvodem může být potřeba aplikovat nějaké patche přidávající funkcionalitu, nebo zvyšující výkon.
Nejsem paranoidní, ale to ještě neznamená, že po mě nejdou.
stativ avatar 8.4.2007 10:59 stativ | skóre: 54 | blog: SlaNé roury
Rozbalit Rozbalit vše Re: Kompilace jádra pro začátečníky
Ale bacha ať nedopadnete jako já. Od první kompilace je to sport.
Ať sežeru elfa i s chlupama!!! ljirkovsky.wordpress.com stativ.tk
vogo avatar 8.4.2007 11:03 vogo | skóre: 34 | blog: "Skládat papír"
Rozbalit Rozbalit vše Re: Kompilace jádra pro začátečníky
to že je to návykové, to už je jiná věc ;)
[vogo@queeg ~]$ uname -a
Linux queeg 2.6.20.6-queeg #1 PREEMPT Sat Apr 7 10:04:59 CEST 2007 x86_64
AMD Athlon(tm) 64 Processor 3500+ AuthenticAMD GNU/Linux
Nejsem paranoidní, ale to ještě neznamená, že po mě nejdou.
stativ avatar 8.4.2007 12:15 stativ | skóre: 54 | blog: SlaNé roury
Rozbalit Rozbalit vše Re: Kompilace jádra pro začátečníky
Koukam, že jsem prošvihl novou verzi, jdu kompilovat.
Ať sežeru elfa i s chlupama!!! ljirkovsky.wordpress.com stativ.tk
8.4.2007 12:38 Kyosuke | skóre: 28 | blog: nalady_v_modre
Rozbalit Rozbalit vše Re: Kompilace jádra pro začátečníky
Veselé kompilonoce! ;-) :-D
Václav 8.4.2007 13:13 Václav "Darm" Novák | skóre: 26 | blog: Darmovy_kecy | Bechyně / Praha
Rozbalit Rozbalit vše Re: Kompilace jádra pro začátečníky
A já se na to zrovna chystám :D
Cross my heart and hope to fly, stick a cupcake in my eye!
stativ avatar 8.4.2007 16:29 stativ | skóre: 54 | blog: SlaNé roury
Rozbalit Rozbalit vše Re: Kompilace jádra pro začátečníky
Díky, tobě taky. :-)
[lukas@red_dragon ~]$ uname -a
Linux red_dragon 2.6.20.6 #1 Sun Apr 8 12:53:33 CEST 2007 i686 Intel(R) Pentium(R) 4 CPU 2.00GHz GenuineIntel GNU/Linux
Ať sežeru elfa i s chlupama!!! ljirkovsky.wordpress.com stativ.tk
Quimby avatar 8.4.2007 22:40 Quimby | skóre: 6 | blog: Quimby | Havířov / Praha
Rozbalit Rozbalit vše Re: Kompilace jádra pro začátečníky
Aha. No tak to je sice pekne, ale do toho se mi vrtat nechce. Bude to asi dost slozite, protoze tech vsech moznych procesu je asi hodne, a tim padem by to zabralo az moc casu.. Ale jestli vas to bavi, tak vam muzu rict konfiguraci pocitace a muzete mi nekdo udelat jadro pro notebook at vydrzi dele baterka. Budu vam vdecny a budu vas na abc chvalit v diskusich :)
Hlupáci jsou sebejistí a myslící lidé jsou plni pochybností. -- Russell
9.4.2007 09:03 Michal Vyskočil | skóre: 60 | blog: miblog | Praha
Rozbalit Rozbalit vše Re: Kompilace jádra pro začátečníky
Zkusil jsi laptop_mode a lm-profiler?
When your hammer is C++, everything begins to look like a thumb.
Quimby avatar 10.4.2007 09:28 Quimby | skóre: 6 | blog: Quimby | Havířov / Praha
Rozbalit Rozbalit vše Re: Kompilace jádra pro začátečníky
Ja vubec nevim co to je a jak to pouzit :)
Hlupáci jsou sebejistí a myslící lidé jsou plni pochybností. -- Russell
8.4.2007 14:31 xy
Rozbalit Rozbalit vše Re: Kompilace jádra pro začátečníky
Jadro moze byt skompilovane s optimalizaciou pre server, desktop alebo low latency desktop.
Jadro ma minimalne 2 nastavenia pri kompilacii ktore to ovplyvnuju:
1. preemption (no,voluntary,yes)
2. timer (Hz) (100,250,300,1000)
Distribucie nepokryvaju vsetky moznosti.
8.4.2007 19:20 Käyttäjä 11133 | skóre: 58 | blog: Ajattelee menneisyyttä
Rozbalit Rozbalit vše Re: Kompilace jádra pro začátečníky
Timer je definovaný jako konstanta, člověk si tam může pomocí editace zdrojových kódů nasázet cokoli :-)
9.4.2007 18:15 Nicco | skóre: 9
Rozbalit Rozbalit vše Dokompilovat modul?
Odpovědět | Sbalit | Link | Blokovat | Admin
Otazka Da sa do jadra dokompilovat nejaky modul, ktory tam povodne nebol zakompilovany, bez toho, aby som cely postup kompilacie jadra opakoval znovu?
vogo avatar 9.4.2007 18:20 vogo | skóre: 34 | blog: "Skládat papír"
Rozbalit Rozbalit vše Re: Dokompilovat modul?
jestli jde o to zakompilovat modul přímo do jádra, pak je potřeba jádro znovu sestavit, pokud před provedením `make` nespustíš `make mrpropper` tak se použijí *.o soubory, a celý proces se výrazně zrychlí.
Nejsem paranoidní, ale to ještě neznamená, že po mě nejdou.
9.4.2007 21:49 Nicco | skóre: 9
Rozbalit Rozbalit vše Re: Dokompilovat modul?
A ako to robi napriklad vmware alebo nvidia a ati, ked do jadra pridavas novy modul?
9.4.2007 22:09 jas | skóre: 13 | blog: blag
Rozbalit Rozbalit vše Re: Dokompilovat modul?
Moduly sú nainštalované v zložke /lib/modules/verzia-jadra/kernel a ďalej už podĺa toho, o aký modul ide. Moduly majú príponu .ko. nvidia installer vytvorí(alebo stiahne) nvidia.ko a prekopíruje do zložky /lib/modules/verzia-jadra/kernel/drivers/video/ (okrem toho ešte samozrejme spraví kopu ďalších vecí, ale to už sa netýka priamo modulu).
vogo avatar 10.4.2007 09:53 vogo | skóre: 34 | blog: "Skládat papír"
Rozbalit Rozbalit vše Re: Dokompilovat modul?
aha to jsme si špatně rozuměli, ja jsem myslel, že se práte na zakompilování modulu do jádra, jestli jde o to vytvořit modul, který si potom jádro natáhne, tak viz komentář dole
Nejsem paranoidní, ale to ještě neznamená, že po mě nejdou.

Založit nové vláknoNahoru


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