big kernel

9 отговора 340 прегледа
#1

big kernel

Zdr. ako moje nqkoi da pomogne 10x predvaritelno
ta znachi kompilirah si kernel kato vmlinux moje li bez da go
prekompiliram po nqkakv nachin da go kompresiram kato
vmlinuz
stava vypros za Slackware 8.0

Отговор
в отговор на tito #2

Re: big kernel

Ако не си направил make clean (ако си правил clean трябва първо make) му дай make bzImage за да се компресира. След това препиши bzImage като /vmlinuz или по-добре като /vmlinuz-new?
Ако не се лъжа ползва gzip за да компресира, но не съм сигурен дали ще стане ако компресираш преди това създаденото ядро. Все пак може да пробваш

Редактирано от TV!OOO на

Отговор
в отговор на TV!OOO #3

Re: big kernel

bzImage се компресира с bzip2, а zImage с gzip
иначе не знам, дали ще стане, ако се компресира от после, ама какъв е смисълът, като с make bzImage ти го компресира директно

Отговор
в отговор на TV!OOO #4

Re: big kernel

имам чувството, че файла който гледаш (/usr/src/linux/vmlinux) не е истинското ядро. След компилация истинското ядро е в /usr/src/linux/arch/i386/boot и се казва bzImage. Компресията е bzip. Можеш да направиш и gzip компресирано ядро с make gzImage или нещо такова, но ще е по-голямо.

Отговор
в отговор на gonzales #5

Re: big kernel

> Компресията е bzip.
bzImage е компресиран със gzip компресия. В ядрото просто няма код за поддържа на bzip.

Отговор
в отговор на Penguin #6

Re: big kernel

я виж кво е написал безхабирник - по-точно не може да се каже. и в документацията пише - bzImage = bzip2, zImage = gzip.

Отговор
в отговор на gonzales #7

Re: big kernel

Безхаберник е сбъркал, както и ти. Само, че реших, че няма смисъл да пиша и на двамата едно и също. Освен документациите има и мейкфайлове.
А make(1) се интересува от това което е в мейкфайловете, а не от това което е в документациите. Впрочем това е добър повод да пишеш на автора на документацията да я коригира.

Отговор
в отговор на gonzales #8

Re: big kernel

Penguin e prav, i zImage i bzImage izpolzwat gzip. Razlikata e w loader-a -- w pri bzImage razmera na kernel-a moje da e po-goliam otkolkoto pri zImage. Koito se interesuva ot poweche podrobnosti -- RTFS.

I e blizko do uma che compresiraneto na vmlinux niama da proraboti -- nali triabwa da ima necompresiran code koito da razkompresira ostanalata chast ot kernel-a.

Отговор
в отговор на l #9

Re: big kernel

imenno - az tija dni chetoh,

zImage e za malki kerneli (do 1MB ili mozhe bi po-malki), bzImage za golemi (nad megabait, ili tam kolkoto pishe w doca).

zImage se zarezhda w realnata pamet, dokato bzImage direktno w extended pametta - ima razlika (neznam kolko goljama) pri zarezhdaneto im.

inache kompresiata e pak gzip.

bzip2 po princip e po-dobra kompresia, no iziskwa sushto poveche pamet za tablitzata za dekompresirane.

tirulirutatuutuu
Отговор
в отговор на malkia #10

Re: big kernel

Само едно интересно наблюдение. Ако някой от вас скоро е си е правил дискета на tomstbrt , понеже ядрото се казва bz2bzImage, все още ползва gzip -9 и няма ощо с bzip2 компресията

Редактирано от TV!OOO на

Отговор