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