core of OS Linux, potrebujem ujasnit

Sekcia: Konfigurácia 06.01.2007 | 19:10
Srigi   Návštevník
Potreboval by som si trocha ujasnit veci okolo najzakladnejsieho jadra (nie kernelu) systemu s GNU/Linux kernelom. Zacal som sa o to zaujimat ked som budoval Gentoo zo stage1. Takze mame hlavne balicky (tzv, tool-chain) glibc2, bin-utils, gcc, kernel headers a GNU/Linux kernel. Spravne by sa mali najskor nainstalovat kernel headers do file systemu. Potom sa kompiluje glibc2, ktory na kernel headers zavisi (nacitava si hlavickove subory z kernel headers). Ak to spravne chapem, tak tieto dva baliky musim mat, ak kcem cokolvek zkompilovat (glibc2 sluzi aj k spustaniu app). Potom sa kompiluje kompilator gcc, ktory berie hlavicky a fncie z kernel headers a glibc2. No tymto novym gcc sa potom buduje cely novy system aj kernel. Je to takto spravne? Mozem si byt isty, ze kazda distribucia (aj binarna) je takto vybudovana? Aky je vztah glibc2 a gcc. Nadobudol som dojem, ze glibc2 musi byt zkompilovany rovnakym gcc ako je potom v samotnej distribucii. To iste aj pre kernel (kompilovany rovnakou verziou gcc ako glibc2). Proste ak by ste mohli ktokolvek nieco fundovane zodpovedat, tak pls, mam v tom hokej.
    • Re: core of OS Linux, potrebujem ujasnit 06.01.2007 | 19:10
      WlaSaTy   Návštevník
      :Mozem si byt isty, ze kazda distribucia (aj binarna) je takto vybudovana? nie, najme specializovane distribucie zalozene na busybox su znacen odlisne, ale pouzivaju sa v malych krabickach do ktorych asi v najblizsich casoch nebudes bastrngovat. ale akchces relevantnu odpoved na gentoo, tak sa pohraj s http://linux-sh.org/shwiki/Gentoo_Crossdev alebo http://gentoo-wiki.com/HOWTO_Cross_Compile . a ako ciel (target) vyber i386-pc-linux-uclibc s tym ze si ale nastavis premennu ROOT aby si si touto dlllhou prezentaciou nezas...al zbytocne system. a nezabudne fejknut aj USE flag nech to netaha zbytocne XWin a podobne kolosy :)
    • Re: core of OS Linux, potrebujem ujasnit 06.01.2007 | 23:41
      luzr   Návštevník
      Na skompilovanie cohokolvek potrebujes kompilator. Takze glibc a kernel headers su ti bez neho zbytocne. Dokonca aj na skompilovanie kompilatora potrebujes kompilator a s tym sa vynara otazka co bolo prve ci kura ci vajce. Najlepsie ti dokaze odpovedat http://www.linuxfromscratch.org/ akurat je to dlhsi proces ktory vsak stoji za to! Z vlastnej skusenosti odporucam..