[ ilaj @ 25.01.2006. 11:36 ] @
E ovako, imam na jednoj masini SUSE 9.3 sa kernelom 2.6.11.20a neka bigsmp varijanta od 1.5mb(image) .Skinuo sam sors 2.6.15 kernela otpakovao u usr/src/ i promenio link sa starog sorsa 2.6.11.20a na novi sors 2.6.15.Posto je u pitanju slabija masina resio sam da probam da kompajliram kernel da bih ga malo optimizovao za svoje potrebe.
usao sam u folder sorsa i radio sledece:
make clean
make mrproper (mislim da je ovaj deo nepotreban za ovaj kernel)
make menuconfig
make (moglo je i make bzImage pa make modules ali make radi obe stvari)
make modules_install
prekopirao bzImage u /boot/
make install
napravljen mi je automatski initrd novog kernela
kao i System.map novog kernela u /boot/ direktorijumu
podesio /boot/grub/menu.lst (sa istim setovanjima(hd4 i ostale opcije) kao i prethodni kernel samo novikernel i initrd)
root fs mi je reiser a root particija hda4
podesio sam u konfiguraciji kernela da je reiser fs ukljucen u kernel a ne kao modul.

reboot
pojavila se u grub meniju nova stavka sa novim kernelom koju sam izabrao i pise:

waiting root /dev/hda4 to appear .. ..exiting to /bin/sh... sh: can't access tty: ... (tako nekako)
dalje se sistem zakucao
Probao sam i bez initrd-a u grub-u samo kernel i situacija je sledeca:
kernel panic! unable to mount root fs unknown block(0.0) tako nekako
Nemam nikakvo resenje za ovaj problem pa da vas pitam
[ Ned123 @ 25.01.2006. 14:27 ] @
Prvo da li si skinuo source kernela sa kernel.org ili...Poznato je da distro-i tipa suse-ta imaju kernel patchovan do iznemoglosti, i kod njih vanilla kernel često ne radi.
UVIJEK prije instalacije novog kernela sačuvaš stari u obliku kernel_stari (i initrd_stari), i odgovarajuće dopišeš u lilo/grug config.
Izgleda nisi pročitao readme koji dolazi uz kernel source:
make menuconfig (xconfig), a make oldconfig ako sačuvaš stari .config.
make
make install
make modules_install
Iz:
Citat:
Probao sam i bez initrd-a u grub-u samo kernel i situacija je sledeca:
kernel panic! unable to mount root fs unknown block(0.0) tako nekako

mi izgleda da možda ipak nemaš podršku za reiserfs u samom kernelu (nego kao modul).
Ne znam da li SUSE obezbjeđuje .config fajl ili si ti u stvari odradio default config
Sad možeš da butuješ linux sa suse cd-a i odabereš rescue opciju.

[Ovu poruku je menjao Ned123 dana 25.01.2006. u 15:30 GMT+1]
[ skriven.iza.laznih.imena @ 25.01.2006. 14:43 ] @
Citat:
ilaj:> waiting root /dev/hda4 to appear .. ..exiting
to /bin/sh... sh: can't access tty: ... (tako nekako)

Očigledno u novi kernel nisi ubacio neki modul koji ima veze sa tty-om, a koji
je neophodan da bi tvoj SuSE radio! Dakle rekompajliranje ti ne gine

Citat:
ilaj:Probao sam i bez initrd-a u grub-u samo kernel i situacija
je sledeca:
kernel panic! unable to mount root fs unknown block(0.0)

Modul za reiserfs ti se nalazi u intrd-u. Tako da bez njega ne možeš da digneš
sistem! Dakle, nemoj da probaš bez initrd-a :)
[ ilaj @ 25.01.2006. 15:49 ] @
Pa sacuvao sam ja stari kernel i imam funkcionalan stari sistem(sta mislis odakle sam postavio pitanje) i ne volim xconfig a oldconfig mi je nepotreban kernel sam kompajlirao sto se kaze minimalisticki sa po meni neophodnim i korisnim stvarima a ukljucen je reiser fs to sam 3X proverio
a pitanje koji to modul ima veze sa tty
patcheve za SUSE sam instalirao kao i patcheve za kompajler tako da smatram da je kernel source sa kernel.org i gcc up to date
Ima li resenja?
[ Ned123 @ 25.01.2006. 17:41 ] @
Citat:
ilaj: Pa sacuvao sam ja stari kernel i imam funkcionalan stari sistem(sta mislis odakle sam postavio pitanje) i ne volim xconfig a oldconfig mi je nepotreban kernel sam kompajlirao sto se kaze minimalisticki sa po meni neophodnim i korisnim stvarima a ukljucen je reiser fs to sam 3X proverio
a pitanje koji to modul ima veze sa tty
patcheve za SUSE sam instalirao kao i patcheve za kompajler tako da smatram da je kernel source sa kernel.org i gcc up to date
Ima li resenja?

Upravo zbog ovakvih stvari treba početi minimalizaciju od distro-ovog .config fajla pa postepeno izbacivati ono što ti nije potrebno. Ono što na početku možeš slobodno izbaciti su drajveri za hardver koji nemaš (ili ne misliš imati), kao i podrška za fajl sisteme koje ne koristiš.
Moj kernel je takođe 2.6.15, koristim slackware 10.2 a veličina je 1.4MB +jedan modul: nvidia.ko. Do toga sam došao u roku od 20 dana, i jedno 10 rekompajliranja, još za vrijeme 2.6.12.2. i Slackware-a 10.1 Od tada samo make oldconfig.

[Ovu poruku je menjao Ned123 dana 25.01.2006. u 18:54 GMT+1]
[ skriven.iza.laznih.imena @ 26.01.2006. 00:16 ] @
Citat:
ilaj:a pitanje koji to modul ima veze sa tty

Ne znam! Moraš sam to da utvrdiš!
[ bojan_bozovic @ 26.01.2006. 00:23 ] @
Citat:

Probao sam i bez initrd-a u grub-u samo kernel i situacija je sledeca:
kernel panic! unable to mount root fs unknown block(0.0) tako nekako
Nemam nikakvo resenje za ovaj problem pa da vas pitam


Nisi mu naveo root fs u LILO za to sluzi npr. root=/dev/hda4 u lilo.conf a za bare kernel rdev. GRUB nikad nisam ni koristio pa ne znam, pogledaj info grub ili man grub

Hint: garant ce to da se desi ako ti distro koristi initrd (a koriste ga bez razloga!). Moras grub boot konfiguraciju da menjas.

[Ovu poruku je menjao bojan_bozovic dana 26.01.2006. u 01:25 GMT+1]
[ ilaj @ 26.01.2006. 09:33 ] @
Koristim GRUB pa kazem da sam dobro editovao menu.lst evo vidite :


# Modified by YaST2. Last modification on Tue Jan 24 10:24:34 CET 2006

color white/blue black/light-gray
default 2
timeout 8
gfxmenu (hd0,3)/boot/message




###Don't change this comment - YaST2 identifier: Original name: linux###
title SUSE LINUX 9.3 bigsmp
kernel (hd0,3)/boot/vmlinuz-2.6.11.4-20a-bigsmp root=/dev/hda4 vga=0x317 selinux=0 splash=silent resume=/dev/hda6 showopts
initrd (hd0,3)/boot/initrd-2.6.11.4-20a-bigsmp

### evo novog kernela
title SUSE LINUX 9.3 novi
kernel (hd0,3)/boot/vmlinuznovi root=/dev/hda4 vga=0x317 selinux=0 splash=silent resume=/dev/hda6 showopts
initrd (hd0,3)/boot/initrdnovi


###Don't change this comment - YaST2 identifier: Original name: windows###
title Windows XP i Windows 98 SE
root (hd0,0)
chainloader +1

###Don't change this comment - YaST2 identifier: Original name: floppy###
title Floppy
root (fd0)
chainloader +1

###Don't change this comment - YaST2 identifier: Original name: failsafe###
title Failsafe -- SUSE LINUX 9.3
kernel (hd0,3)/boot/vmlinuz-2.6.11.4-20a-bigsmp root=/dev/hda4 showopts ide=nodma apm=off acpi=off vga=normal noresume selinux=0 barrier=off nosmp noapic maxcpus=0 3
initrd (hd0,3)/boot/initrd-2.6.11.4-20a-bigsmp

###Don't change this comment - YaST2 identifier: Original name: memtest86###
title Memory Test
kernel (hd0,3)/boot/memtest.bin
[ Ned123 @ 26.01.2006. 13:28 ] @
Citat:
ilaj: title SUSE LINUX 9.3 bigsmp
kernel (hd0,3)/boot/vmlinuz-2.6.11.4-20a-bigsmp root=/dev/hda4 vga=0x317 selinux=0 splash=silent resume=/dev/hda6 showopts
initrd (hd0,3)/boot/initrd-2.6.11.4-20a-bigsmp

Za početak stavi kernel-default, ako nemaš dva ili više procesora ili više od 2GB memorije. Ovaj što ti koristiš je za više procesora i za 64GB memorije i zna biti osjetno sporiji (i veći) od default. Upotrijebi njegov .config i polako skidaj višak. Kažeš da ti je sporija mašina pa te to možda zeza, ali ne moraš svaki put kad rekompajliraš kernel raditi make mrproper, dovoljno je:
Code:
make menuconfig 
make
make install
make modules_install

Ovo će ti znatno skratiti vrijeme rekompajliranja.
make mrproper koristiš samo ako si prethodno patchovao kernel, ili mijenjao gcc.
[ ilaj @ 26.01.2006. 14:34 ] @
Ma znam ja to prijatelju ali onaj problem ostaje i ne znam sta je u pitanju
[ Ned123 @ 26.01.2006. 14:48 ] @
Hmm... Nekada treba jednostavno ići linijom manjeg otpora ali, kad već insistiraš, mislim da bi ti problem mogao biti u initrd-u. Jesi li apsolutno siguran da je on dobro napravljen? Da li imaš zadnju verziju mkinitrd?

[Ovu poruku je menjao Ned123 dana 26.01.2006. u 16:21 GMT+1]
[ bojan_bozovic @ 26.01.2006. 17:44 ] @
Za pocetak izbaci initrd liniju iz GRUB konfiguracije, ako sam nisi pravio taj initrd ne mozes da budes siguran da ce da ti radi uopste sa kernelom. Rekompajliraj tako da root fs (npr. ext3 ili xfs) modul bude u kernelu kao i sve ostalo sto treba za boot (hint: driver za SCSI kartu ako je imas, IDE i ATAPI), pa postuj ovde sta je bilo.
[ Ned123 @ 26.01.2006. 18:56 ] @
Još jedno (možda nepotrebno) pitanje. Da li ti je slučajno root particija reiser4 i ako jeste jesi li patchovao kernel sa reiser4 podrškom?
[ random @ 27.01.2006. 09:45 ] @
Meni ovo liči na problem sa udev/devfsd-om.
[ ilaj @ 27.01.2006. 17:00 ] @
Nisam siguran za initrd, on mi se automatski napravio prilikom instalacije a verzija mkinitrd je ona koja se dobija sa suse 9.3 tako da ne verujem da je najnovija
Ako hoces objasni mi postupak rucnog pravljenja initrd-a: kako?, sta?, gde?, kada?
A sto se tice kompajliranja od default pa postepeno smanjivanje odgovor je jednostavan: nemam toliko vremena
jedno kompajliranje u KDE sa 192mb rama traje na ovoj masini 2 sata pa X10 +instalacijaX10
mnogo mi je, zato sam i postavio pitanje mozda je neko iskusniji vec
naleteo na ovakav problem ,ali ako ne bude bilo resenja sati i sati kompajliranja mi ne ginu
Nije meni tesko cekati da se iskompajlira kada ja znam sta je problem i sta mogu da ocekujem ali ovo mi je bas misterija
Mozda je bug u kompajleru ili u mkinitrd-u ,a mozda u mojoj glavi
jer sam bar 3X radio compile sa razlicitim setovanjima i uvek kernel panic unable to mount ...
ako zelis mogu da postavim config fajl pa vi vidite da li valja
E da ista stvar se desava i sa ext 2 file sistemom za koje je po default-u ugradjena podrska usam kernel tako da nisu moduli
ali sam uspeo da lokalizujem problem
naime prilikom boot procesa prepozna moj ide hdd i kada treba da procita particije kaze :
unknown partition table....
Znaci ne moze da mountuje particije kada ne zna gde su ni kakve su
dok default kernel vidi lepo particije
znaci sumnjam da je sam kernel u pitanju vec nesto drugo initrd ili?

[Ovu poruku je menjao ilaj dana 27.01.2006. u 18:11 GMT+1]
[ ilaj @ 27.01.2006. 17:01 ] @
Citat:
random: Meni ovo liči na problem sa udev/devfsd-om.


ajde objasni malo ovo sta da probam i kako?
[ Ned123 @ 27.01.2006. 17:10 ] @
Citat:
ilaj: Ako hoces objasni mi postupak rucnog pravljenja initrd-a: kako?, sta?, gde?, kada?

Žao mi je, ali ja nikad nisam pravio initrd. Sam koncept mi je pomalo čudan na desktop mašini, sa relativno malo različitog hardvera. Ako mi treba modul za npr ext3 uključujem ga u kernel i to je to.
Citat:
ilaj: A sto se tice kompajliranja od default pa postepeno smanjivanje odgovor je jednostavan: nemam toliko vremena
jedno kompajliranje u KDE sa 192mb rama traje na ovoj masini 2 sata pa X10 +instalacijaX10
mnogo mi je, zato sam i postavio pitanje mozda je neko iskusniji vec
naleteo na ovakav problem ,ali ako ne bude bilo resenja sati i sati kompajliranja mi ne ginu

To sam ti već rekao. Za jedan put ti treba 2 sata, a svaki sledeći put se kompajlira samo ono što si DODAO (ako nešto oduzmeš to se neće ni uzeti u obzir), tako da bi sledeći put moglo biti i 5 minuta. A za prvi put, ako je KDE problem zbog male količine memorije, obavi kompajliranje u init 3.

[Ovu poruku je menjao Ned123 dana 27.01.2006. u 18:18 GMT+1]
[ ilaj @ 27.01.2006. 17:24 ] @
pa nije bas tako npr ako dodam novu stvar ne kao modul vec u sam kernel unga ce morati ceo kernel ponovo zar ne?
ali nema veze to je offtopic
[ Ned123 @ 27.01.2006. 17:29 ] @
Citat:
ilaj: pa nije bas tako npr ako dodam novu stvar ne kao modul vec u sam kernel unga ce morati ceo kernel ponovo zar ne?
ali nema veze to je offtopic

Ne baš ako ne odradiš make mrproper i ne izbrišeš već kompajlirane .o fajlove, samo se radi kompajliranje novih stvari i rekompozicija kernela. Ako izbacuješ stvari vrši se samo linkovanje a nema kompajliranja.
[ ilaj @ 27.01.2006. 17:32 ] @
znas li na sta je random mislio kad je napisao udev/devfsd-om.
[ Ned123 @ 27.01.2006. 17:35 ] @
Do 2.6.13 uobičajeno se koristio devs, a od tada uglavnom udev.
[ ilaj @ 27.01.2006. 17:37 ] @
Ajde objasni sta da probam da moze da kernel reread partition table
[ bojan_bozovic @ 27.01.2006. 17:39 ] @
@ilaj

To ti je problem, ne moze da montira initrd koji si napravio. Ne koristi initrd (to je ono ako nisi siguran da ti treba, onda ti ne treba) ;-) pravljanje initrd je pravljenje mini root fs sa modulima koje ti trebaju za mountovanje 'pravog' root, a zasto bi to cinio u dva koraka, stvarno ne znam to dodatno komplikuje stvari mnogo. Imas na netu tutorijale kao se pravi initrd, ali to ti ne treba. Jesi li siguran da ti treba, tj bez toga nece nikako? E u tome je sustina ;-)
[ ilaj @ 27.01.2006. 17:41 ] @
Bez initrd-a dobijam kernel panic
[ bojan_bozovic @ 27.01.2006. 17:42 ] @
jesi li kompajlirao kernel da ti sadrzi sve module koji ti trebaju ne kao module nego u samom kernelu? Nisi.
[ ilaj @ 27.01.2006. 17:45 ] @
jesam
i opet ne radi
[ bojan_bozovic @ 27.01.2006. 18:10 ] @
Pa sta ti ispise? kernel panic i sta dalje (jer od toga zavisi sta ces dalje morati da radis)?
[ ilaj @ 28.01.2006. 00:40 ] @
Problem resen!!!
I dalje mi nije jasno zasto nije radilo
Naime u kernel configu je trebalo iskljuciti msdos fs .Ono za particije kreirane pod dosom ili <W95 sisteme sada radi posto imam fat32 particije
hvala svima na trudu