On Thu, Jun 17, 2004 at 17:37:00 +0200, mr.solveproblems wrote: > to "kompilovani"..tedy vim o tom prd, jen sem se dival jak startoval > ten SLAX a jestli to dobře chapu, tak ma vlastne napsno v nejakem konfi- > guraku, jake ma primountovat balicky něco.img, a v tech souborech jsou > asi nejake programy s ovladacema, si teda (laicky) myslim, ze vyberem > vhodnych balicku a nakonfigurovanim nejakyho jadra (kernel) by to mohlo > chodit pak uz dobře ? > Solv. Je to sice trochu jinak, ale nevadí. Kompilace je přeložení jádra z jazyka C do strojového kódu. Jádro Linuxu je totiž distribuováno ve zdrojovém tvaru, tedy tak, jak ho programátoři napsali. Uvnitř drojáku jsou různé programové odbočky pro různě zdatné procesory. Při kompilaci se překladači sdělí (zpravidla autodetekcí), jaké mají procesor a ostatní komponenty vlastnosti. Podle toho už překladač udělá maximálně efektivní jádro pro danou konfiguraci. V případě distribučních jader (která vytvořil např. vývojář Slaxu) je nutné přeložit jádro nějak univerzálně, s nejběžnějšími moduly tak, aby nebylo zbytečně velké a přitom v něm byly ovladače nejběžnějšího i méně běžného hardware. U minidistribucí však už nezbývá prostor na exotický hardware, například v noteboocích. I na ten bylo v jádře myšleno, ale ovladače nebývají zahrnuty v přeloženém jádře a často ani nejsou v přeložených modulech. Ve zdrojácích však jsou. Stačí tedy v konfiguraci nastavit, který modul chci do jádra přidat a provedu kompilaci. Při kompilaci se obvykle zároveň odstraňují moduly, které uživatel nikdy nepoužije, protože takový hardware nemá a nikdy mít nebude. Výsledkem bývá jádro, které je daleko menší a které funguje vlastně jen na počítači, pro které bylo přeloženo. Takové jádro bývá zpravidla o něco málo rychlejší. Vlastní kompilace spočívá pouze ve spuštění programu "make", který celou kompilaci provede. > P.S. jinak musim priznat, ze obsah, forma a vyuzitelnost, ve vztahu k > velikosti distribuce (zatím SLAX) me privadi k svatemu uzasu! > - na tom klukovy Tucnackym něco je! ;o) - Ovšem upozorňuji, že Slax je pouze minimalizovaná verze kvůli omezenému prostoru na miniCD. Pro výuku Linuxu bych ho moc nedoporučil, protože neobsahuje kompletní sadu linuxových příkazů a některé vlastnosti bys mohl postrádat a zbytečně pak nadávat, že Linux nic moc neumí. Kit -- Ing. Vlastimil Pospíchal http://www.hoteldrnholec.czReceived on Thu, 17 Jun 2004 19:24:44 +0200
This archive was generated by hypermail 2.1.8 : 17. 06. 2004, 19:40 CEST