Προς το περιεχόμενο

Redhat 9 - Kernel Recompile Error


ablaz3r

Προτεινόμενες αναρτήσεις

Geia! Antimetopizw ena periergo provlima me ta redhat 9 otan prospathw na perasw ena kainourgio kernel. exw katevasei ton 2.4.21 kai kanw tin klasiki diadikasia recompile: make menuconfig,make dep,make clean,make modules,make bzImage,make modules install kai make install. Enw ola ta parapanw vimata ginontai apityxws otan kanw reboot to systhma, enw bootarei o new kernel meta apo ligo leei: "Kernel panic: VFS: unable to mount root FS on 00:00" kai to systhma kollaei. Mpika linux me ton palio kernel, elegksa to configuration tou GRUB kai einai ola swsta...

Dokimasa na perasw k mia pio palia ekdosi tou kernel kai auti perase kanonika. Fainetai oti einai problima tis 2.4.21.... kamia idea?

thanks k kales diakopes! :D

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Κατά πάσα πιθανότητα δεν έχεις συμπεριλάβει στον πυρήνα σου υποστήριξη για τον τύπο συστήματος αρχείων του root parition (μάλλον ext2 ή ext3), ή το έχεις κάνει module. Στην πρώτη περίπτωση πρέπει να κάνεις recompile τον πυρήνα και να ενεργοποιήσεις την υποστήριξη του συγκεκριμένου fs, στη δεύτερη περίπτωση μπορείς να φτιάξεις ένα initrd (initial ramdrive) με την εντολή mkinitrd, στο οποίο θα περλαμβάνεται το αντίστοιχο module και μετά να δηλώσεις το όρισμα initrd=path-για-το-initrd στο grub.

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Katarxin euxaristw gia tin apantisi sou. Oxi o phrinas ypostirizei kai ext2 kai ext3 filesystem, enw oi rithmiseis tou GRUB einai oloswstes... Me tis idies akrivws rithmiseis pernane kanonika paliotera kernel... Mono stin 2.4.21 mou emfanizei auto to problima. Oso gia tin deuteri periptwsi pou anafereis me to initrd mou akougetai psilokinezika... Eimai kainourgios sta linux opote mporeis na gineis ligo pio sigkekrimenos? ]

thanks! :)

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Παρακαλώ :). Έχουμε και λέμε... Όταν φορτώνει το λειτουργικό πρώτα φορτώνει ο πυρήνας και μετά κάνει mount το root filesystem και φορτώνει τα απαραίτητα modules και προχωράει στα startup scripts. Αν έχεις κάνει compile την υποστήριξη ext2 και ext3 ως modules, τότε ο πυρήνας μόνος του δεν μπορεί να δει το root filesystem (γιατί δεν έχει φορτώσει τα modules), αλλά και δεν μπορεί να φορτώσει τα modules (αφού είναι σε filesystem που δεν βλέπει). Για να παρακαμφθεί αυτό το πρόβλημα χρησιμοποιείται το εξής τέχνασμα: Δημιουργείται ένα αρχείο, το initrd, το οποίο περιέχει ένα mini root-fs και το οποίο ξέρει ο ίδιος ο πυρήνας που βρίσκεται με απόλυτη διευθυνσιοδότηση πάνω στο δίσκο. Κατά την εκκίνηση φορτώνεται το initrd ως root, το οποίο περιέχει τα απαραίτητα modules για filesystems, scsi και raid controllers, κλπ, και αφού φορτωθούν όλα τα modules κάνει ένα pivot_root αλλάζοντας το προσωρινό root filesystem με το κανονικό. Για περισσότερες λεπτομέρειες: man initrd.

 

Αν όντως ο πυρήνας σου έχει compiled ext3 support, τότε κάτι άλλο πάει στραβά. Μήπως ο δίσκος σου είναι σε raid controller ή κάτι τέτοιο; Όταν λες ίδιες ακριβώς ρυθμίσεις, πήρες το .config από το ένα kernel tree και το αντέγραψες σε άλλο και έκανες compile;

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Dokimasa k me auton ton tropo alla otan ekana "make modules install" sto telos mou emfanise to exis :

"All your loopback devices are in use. mkinitrd failed. MAKE[1] install error 1".

K apo ta liga pou katalavainw epeidi den mporei na trexei to mkinitrd den leitourgei k o kernel.... Pantos ekana ena search sto internet kai apo oti eida para polloi xrhstes exoun to idio prob me ta redhat 9. Diavasa oti einai pre-release kai gi'auto den ginontai compile ta new kernel.:evil:

 

@crazy_piston Oxi den antegrapsa to .config, apla sto menuconfig energopoihsa tis idies akrivws epiloges.

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Αν όντως είσαι σίγουρος ότι οι ρυθμίσεις που έχεις κάνει είναι ίδιες σε όλους τους πυρήνες, δοκίμασε πριν κάνεις make menuconfig κλπ. να κάνεις make mrproper.

 

/edit Δεν ξέρω τί kernel tree χρησιμοποιείς, αλλά γενικά απόφευγε αυτά των distributions και κατέβαζε κατευθείαν από το http://www.kernel.org.

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Pantws ontos opws leei kai o crazy_piston isws na min kaneis swsta load kapoia modules sto kernel configuration i na kaneis kapoia pou den prepei. Pantws auto to error pou sou emfanise ligo periergo. Ama ontos to device einai in use giati poly apla den kaneis unload to module tou kai na dokimaseis pali ?

Kane prwta ena lsmod na deis ti einai loaded kai rmmod to module tou device kai ksanadokimase to compile na doume ti ginete.

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Telikws.... doulepse! Gia osous endiaferontai na ti ekana:

 

make mrproper, make menuconfig, make dep, make clean, make bzImage, make modules, make modules_install (. PROSOXI STO "_". Me sketo "make modules install" vgazei errors...) kai telos make install.

Etsi ginetai compile o kernel xwris lathi.... alla pali den kanei boot...

gia na kanei boot tha prepei apo to grub.conf na efairethi to "root=LABEL=\" !!

Den xerw giati, alla etsi doulevei!!!

kales diakopes k euxaristw gia tin voithia! :P :P :P

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

make modules_install

 

heh , ma auto mono etsi douleuei outos i allos ;)

Isws telika na min xreiazotan kan to mproper kai poly apla to egrafes la8os. Pantws exe ipopsin oti akoma kalytera einai na ta kaneis me tin seira pou sou eipa.

 

crazy_piston , 8a mas trellanei autos !!

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

lol!

Aπλά αν έδινες make modules install θα ήταν το ίδιο σαν να έδινες make modules && make install = τζίφος! Όσο για το root=LABEL=\ δε δουλεύει γιατί όπως σου είπα δεν έχεις initrd. Το LABEL=\ λέει στο mount να προσαρτήσει ως root το partition με volume label "\". Για να το κάνει αυτό το mount διαβάζει το /proc/partitions, το οποίο όμως βρίσκεται στο /proc. To /proc προαρτάται αφού προσαρτηθεί το root partition, άρα τζίφος στην προκειμένη περίπτωση. Anyway, διάβασε καλύτερα τις οδηγίες την επόμενη φορά (modules_install, κλπ) και να δημιουργείς νέα, καθαρά entries για τους πυρήνες σου στο GRUB.

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...