Portál AbcLinuxu, 17. července 2025 04:51


Dotaz: kompilace jadra

10.11.2003 20:59 xXx
kompilace jadra
Přečteno: 179×
Odpovědět | Admin
zajimalo by me, jak se kompijuje jadro:
  1. jake prepinace dat kompilatoru gcc aby generoval cisty bynarni kod (jadro pravdepodobne nebude ELF).
  2. jak pak vysledek slinkovat, aby funkce main byla na zacatku celeho kodu. (nebo se na zacatek dava jen skok na main?)
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

10.11.2003 21:35 Tomáš Vitha | skóre: 18
Rozbalit Rozbalit vše kompilace jadra
Odpovědět | | Sbalit | Link | Blokovat | Admin
Jádro má vlastní kompilační skripty a konfigurační prográmek. O takovéhle věci se normálně vubec nestaráš. Jen nakonfiguruješ, zadáš make dep && make bzImage modules modules_install a máš zkompilováno a nainstalováno. Jádro je defaultně kompilováno jako ELF.
11.11.2003 14:10 xXx
Rozbalit Rozbalit vše kompilace jadra
Me by prave zajimalo, jak jsou ty skrypty udelany, ale cist je to je nadlouho, protoze tam vsude pouzivaj miliony promenejch, ktery nejsou nikde deklarovany a tak podobne. Treba konkretne v souboru /usr/src/linux/Makefile je pouzito $(AFLAGS_KERNEL), ktery predtim neni nikde v souboru, jako parametr pro $(CC).

A jaste jsem se dival do souboru /boot/vmlinuz (kde predpokladam je jadro) a ten nebyl ELF (nebo tam aspon nebyla hlavicka).
11.11.2003 15:26 astar
Rozbalit Rozbalit vše kompilace jadra
soubor vmlinuz byva komprimovane jadro. podivej se na soubor vmlinux, jestli ho tam mas, to je ELF. cist to je opravdu na dlouho - co jineho bys taky cekal?
10.11.2003 22:07 Petr Šobáň | skóre: 80 | blog: soban | Olomouc
Rozbalit Rozbalit vše kompilace jadra
Odpovědět | | Sbalit | Link | Blokovat | Admin
http://soban.wz.cz/linux/jadro.html třeba :-)

Založit nové vláknoNahoru

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

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