← Back to team overview

sslug-teknik team mailing list archive

Re: HJÆLP kerne 2.2.1

 

In <36B43208.399A768F@xxxxxxxxx> Johan Andersson <zrq501j@xxxxxxxxx> writes:

>Jan Jozwiak wrote:
>> 
>> Mogens Kjaer wrote:
>> 
>> men hvad er forskellen på zlilo, bzlilo & bzimage

>bzImage och bzlilo komprimerar kernelen...

Nu er vi på teknik-listen, så lad det blive lidt teknisk:

Når man oversætter kernen kan man bare køre 'make'. Så får man 
filen "vmlinux" (med 'x', ikke 'z'). Den kan boot-strap loaderen
imidlertid ikke finde ud af at loade - der skal en loader på.
Af forskellige grunde - primært PC'ens knapt så intelligente
memory layout i real mode - så komprimerer man selve kernen,
og lader så loaderen om at pakke den ud i memory. Den fil
der indeholder en komprimeret vmlinux-kerne + en boot-loader
er fra gammel tid 'arch/i386/boot/zImage' - og den får man
lavet med kommandoen 'make zImage'.

Da de fleste bruger LILO som bootloader, var der en der fandt på
at automatisere kommandoerne, som kopierer zImage filen til
/vmlinuz, og kører lilo kommandoen - det blev så til 'make zlilo'.

Så gik der hverken værre eller bedre end at den komprimerede kerne
blev for stor til at man kunne loade den med den oprindelige
boot loader. Det vil en del af jer opleve, hvis I prøver at 
oversætte en 2.2 kerne med 'make zImage' - der kommer en fejl-
meddelelse når den prøver at stykke kernen sammen med boot-
loaderen ("too big", hedder den vist). Så derfor fandt man på
en ny boot-loader, der kunne loade "big compressed kernels",
som så kom til at hedde arch/i386/boot/bzImage. Og naturligvis
en tilsvarende kommando til at lave sådan en fyr plus køre lilo,
som så er 'make bzlilo'.

Summa Summarum: zImage, zlilo, bzImage og bzlilo laver alle den samme
kerne, bare med to forskellige slags bootstraps, og så bliver
lilo evt. kørt efter at kernen er kopieret til /vmlinuz

-- 
Henrik Storner     | "Software engineering is a race between engineers 
<storner@xxxxxxxx> |  who try to create foolproof software and the 
                   |  universe which is trying to create bigger fools.
                   |  So far, the universe is winning..."


Follow ups

References