Kernel panic po kompilacii kernelu

Ing. Miroslav Cabarka mirodoma na arka.sk
Pátek Červenec 6 18:43:53 CEST 2001


On Friday 06 July 2001 17:34, you wrote:
> "Ing. Miroslav Cabarka" wrote:
> > Podla: file /sbin/init je to ELF 32-bit LSB executable, 386, ver
> > 1, dynamicky linkovane, stripovane
> > Podporu pre ELF v kerneli som zapol, okrem toho file /bin/ls dava
> > taky isty vysledok a ls funguje, takze podpora je.
>
> ???? vzdyt dotycny kernel neumi nabootovat... jak pod nim muze
> fungovat ls? rad bych vedel podorobnosti.

Ten kernel, pod ktorym som to skusal je 2.2.14, ten, ktoreho 
zdrojaky su v pouzitej distribucii (RH6.2). Bol prekompilovany, 
pretoze ta masina pobezi ako firewall. Toto je jediny kernel, 
ktory mi bezi.

Prikazom file som pod menovanym kernelom zistoval, ci je 
/sbin/init ELF binarka. Je. Potom som zistoval, ci aj napriklad /bin/ls j
e ELF binarka a kedze je a funguje pod mnou prekompilovanym 
kernelom, zrejme ma kernel podporu ELF. Z toho vyvodzujem, 
ze rovnako konfigurovany kernel 2.2.19 bude mat tiez podporu ELF. 
Tym som sa len snazil odpovedat na Vasu otazku, ci je init 
ELF-binarka a ci ma kernel podporu ELF.

> > Mozno mu chyba nejaka kniznica, ale preco sa potom s kernelom
> > 2.2.14 spusti ta ista binarka bez problemov a s 2.2.19 nie? V
> > lilo.conf mam 3 kernely: 2.2.14 zdrojaky z distribucie,
> > prekompilovane na firewall - funguje. Prakticky s rovnakou
> > konfiguraciou kernelu, ale zdrojaky 2.2.19pre18 a 2.2.19 - oba
> > stiahnute z internetu vykazuju tuto chybu. Postup konfiguracie
>
> pokud si dobre vzpominam, pak rh 6.2 s cistou 2.2.19kou chodil bez
> problemu.

Nie, nechodil. Bez problemov je len 2.2.14.

> > a kompilovania je rovnaky. Poziadavky na verzie kompilatora a
> > utilit su rovnake.
>
> pro jistotu doporucuji pouzit misto rovnakeho postupu postup
> nasledujici:
>
> cd /usr/src/linux-2.2.19
> make menuconfig
> #spravne nakonfigurovani

Toto je jedina neznama. Ale konfigurujem rovnako 
2.2.19 ako 2.2.14,  2.2.14 bezi, 2.2.19 nie.

> make dep
> make clean
> make bzImage
> make modules
> make modules-install

Presne takto to robim. 
make dep; make clean; make bzImage
make modules
make modules_install

>
> tohle vam vytvori hotovy kernel v
> /usr/src/linux-2.2.19/arch/i386/boot/bzImage.
> ten nejak zkopirujte tam, kde ho mate uvedeny v lilo.conf
> (klidne jen tak "rucne", i kdyz jsou na to i nejake targety v
> Makefile) pak spustte lilo (nutne nejen pote, co pridate novy
> kernel do lilo.conf, ale po jakekoliv zmene nejakeho kernelu!)
> ...a rebootujte

Skompilovany kernel kopirujem do /boot ako vmlinuz-2.2.19. 
Zaroven aj System.map-2.2.19 Potom dorobim novu sekciu 
do lilo.conf a spustim lilo -v.

lilo.conf:
-----------------
boot=/dev/hda
map=/boot/map
install=/boot/boot.b
prompt
timeout=50
default=new
read-only
root=/dev/hda11
vga=4

image=/boot/vmlinuz-2.2.14-5.0
	label=linux

image=/boot/vmlinuz-2.2.14
	label=new

image=/boot/vmlinuz-2.2.19
	label=19

image=/boot/vmlinuz-2.2.19p18
	label=18
--------------
ls -l /boot
--------
lrwxrwxrwx    1 root     root           21 Jul  6 19:27 System.map -> System.map-2.2.14-5.0
-rw-r--r--    1 root     root       149614 Jul  4 00:44 System.map-2.2.14
-rw-r--r--    1 root     root       202709 Mar  8  2000 System.map-2.2.14-5.0
-rw-r--r--    1 root     root       146572 Jul  4 23:59 System.map-2.2.19
-rw-r--r--    1 root     root       145171 Jul  5 00:58 System.map-2.2.19p18
-rw-r--r--    1 root     root          512 Jun  9 02:47 boot.0300
-rw-r--r--    1 root     root         4568 Feb  2  2000 boot.b
-rw-r--r--    1 root     root          612 Feb  2  2000 chain.b
-rw-r--r--    1 root     root          237 Jul  4 00:51 kernel.h
drwxr-xr-x    2 root     root        12288 Jun  9 02:21 lost+found
-rw-------    1 root     root        29696 Jul  5 01:05 map
lrwxrwxrwx    1 root     root           22 Jul  3 22:55 module-info -> module-info-2.2.14-5.0
-rw-r--r--    1 root     root        11773 Mar  8  2000 module-info-2.2.14-5.0
-rwxr-xr-x    1 root     root      1638964 Mar  8  2000 vmlinux-2.2.14-5.0
lrwxrwxrwx    1 root     root           20 Jul  5 00:04 vmlinuz -> /boot/vmlinuz-2.2.19
-rw-r--r--    1 root     root       531619 Jul  4 00:44 vmlinuz-2.2.14
-rw-r--r--    1 root     root       640052 Mar  8  2000 vmlinuz-2.2.14-5.0
-rw-r--r--    1 root     root       522886 Jul  4 23:59 vmlinuz-2.2.19
-rw-r--r--    1 root     root       514168 Jul  5 00:58 vmlinuz-2.2.19p18



Prijemny den.
-- 
Ing. Miroslav Cabarka
mcabarka na arka.sk
mirodoma na arka.sk
ARKA, a.s.


Další informace o konferenci Linux