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

[INFO] HowTo Linux Kernel Compile


spymix

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

Λοιπόν τις τελευταίες μέρες λόγω του ότι βρήκα λίγο χρόνο είπα να ασχοληθώ λίγο σοβαρά και να κάνω Compile τον Kernel του Pc moy... Λοιπόν μια και από ότι είδα (με ένα πολύ πρόχειρο search μην φανταστείτε... :-p ) δεν υπάρχει κανένα post με περιγραφή του πώς να κάνεις compile έναν Kernel σας παραδίδω το HowTo μου....

EnJoy.......

 

 

Το παρακάτω compile το έκανα με επιτυχία σε Ubuntu... ο kernel που χρησιμοποίησα ήταν σε μορφή .tar.bz2

 

Init.rd ΔΕΝ χρησιμοποίησα καθότι το θεωρώ αχρείαστο όταν φτιάχνεις ένα custom kernel και απαιτεί περισσότερη φασαρία...

 

 

Τα βήματα περιληπτικά:

 

  1. Κατεβάζουμε όλα τα απαραίτητα εργαλεία για να αρχίσουμε το Compile
  2. Κατεβάζουμε τον πυρήνα που θέλουμε από εδώ: http://www.kernel.org'>http://www.kernel.org
  3. Αποθηκεύουμε τον πυρήνα στο Desktop και δίνουμε στην Console τις εντολές:

  1. cd /usr/src/ (για να κάνουμε extract εκεί τον πυρήνα μας
  2. sudo tar -xvjf ~/Desktop/to-onoma-toy-kernel-pou-katebasame (για να γίνει extract)
  3. cd /usr/src/linux-xxxx (το όνομα του φακέλου που κάναμε extract)
  4. sudo make menuconfig (κάνουμε τις αλλαγές μας και τις αποθηκεύουμε)
  5. sudo make clean (για να καθαρίσει ότι έχουμε αφήσει έξω)
  6. sudo make bzImage (για να φτιάξει τον πυρήνα)
  7. sudo make modules (για να φτιάξει τα modules)
  8. sudo make modules_install (για να τα κάνει install)
  9. sudo cp System.map /boot/System.map-xxx (όπως θέλετε ονομάστε το)
  10. sudo cp arch/i386/boot/bzImage /boot/bzImage-xxx

  • Aνοίγουμε με ένα text-editor το αρχείο /boot/grub/menu.lst και του προσθέτουμε τα στοιχεία για να βρίσκει τον Kernel μας
  • Reboot και ο θεός βοηθός...

 

 

Τα βήματα Αναλυτικά:

 

 

Αποκτάμε δικαιώματα SuperUser (ή αλλιώς root :) )

>su

και για τους χρήστες του Ubuntu και μόνο

>sudo -i

 

 

Βήμα πρώτο

κατεβάζουμε τα απαραίτητα εργαλεία για να αρχίσει το compile... για να το κάνουμε αυτό δίνουμε στην Console τις παρακάτω εντολές:

 

>[list=1][*]apt-get update
[*]apt-get install build-essential
[*]apt-get install kernel-package
[*]apt-get install gcc
[*]apt-get install gcc-3.4 (this is required only for Breezy users)
[*]apt-get install libncurses5
[*]apt-get install libncurses5-dev
[*]apt-get install libqt3-mt-dev[/list]

 

Έχω την εντύπωση ότι κάποια ίσως και να μην χρειάζονται, αλλά κατεβάστετα όλα για καλό και για κακό... έτσι και αλλιώς κάτι λίγα mb είναι όλα μαζί....

 

Εάν η διανομή σας δεν είναι Debian based και δεν αναγνωρίζει τις παραπάνω εντολές, τότε ψάξτε να βρείτε τα πακέτα και να τα εγκαταστήσετε με τον ενδεδειγμένο τρόπο της διανομής σας

 

 

Βήμα Δεύτερο

Πάμε στην σελίδα http://www.kernel.org

Και κατεβάζουμε όποιον Kernel θέλουμε, μορφής xxxx.tar.bz2 αποθηκεύωντας τον στο Desktop...

 

Έτσι για την ιστορία οι νεότεροι Kernels είναι 2.6xxxx τα νούμερα όμως δεν είναι τυχαία, να προσέχετε πάντα το δεύτερο νούμερο του kernel που κατεβάζετε να είναι πάντα ζυγό... αν είναι μονό σημαίνει ότι ο Kernel είναι ακόμα unstable....

 

 

Βήμα Τρίτο

πάμε στον φάκελο που θα αποσημπιέσουμε τον kernel

 

>cd /usr/src

 

Τον αποσυμπιέζουμε με

 

>tar -xvjf ~/Desktop/linux-xxxxxxx

 

Μπαίνουμε στον φάκελο που μόλις δημιουργήθηκε

 

>cd linux-xxxxx

 

 

Βήμα Τέταρτο *

(εδώ χρειάζεται λίγο εισαγωγή...)

 

Όταν Κάνουμε Compile έναν Kernel έχουμε τρεις επιλογές... τους Drivers και όλες τις δυνατότηες που μας παρέχει ο Kernel να τις χτίσουμε σαν Built-in, σαν module, ή να μην τις βάλουμε καθόλου....

Όταν χτίζουμε κάτι σαν built-in αυτό ξεκινάει αμέσως μαζί με τον Kernel, όταν το χτίζουμε σαν module ο kernel το "καλεί" μόνο όταν χρειάζεται.... Αυτό είναι ένα μεγάλο πλεονέκτημα του Linux γιατί μας επιτρέπει να έχουμε έναν ελαφρύ σταθερό και ευέλικτο kernel χωρίς όμως να χάνουμε δυνατότητες... Με την τρίτη επιλογή (να μην το χτίσουμε δηλ καθόλου), απλά χάνουμε αυην την δυνατότητα ή τον συγκεκριμένο driver...

 

Note: Υπάρχουν κάποιες επιλογές οι οποίες δεν χτίζονται σαν module και έτσι πρέπει να τις χτίσουμε σαν built-in ή καθόλου....

 

Επομένως σε αυτό το βήμα, αυτό που έχουμε να κάνουμε είναι να υποστηρίξουμε με drivers όλο το hardware που έχουμε, και να διαλέξουμε ποιες από τις δυνατότητες που μας δίνει ο kernel θέλουμε και ποιες όχι...

 

ΠΡΟΣΟΧΗ: Χτίζωντας ένα module που δεν είμαστε σίγουροι δεν χάνουμε τίποτα ούτε σε performance,ούτε σε τίποτα άλλο, γιατί όπως είπα ο kernel θα το φορτώσει μόνο άμα το χρειαστέι... Άμα δεν το χρειαστεί απλά θα πιάνει μερικά kb στον δίσκο μας....

 

 

Για να ξεκινήσουμε το compile και να επιλέξουμε τι θα χτίσουμε σαν built-in στον kernel μας, τι θα χτίσουμε σαν module, και τι θα αφήσουμε έξω δίνουμε το εξής:

 

>make menuconfig

 

Βασικά έχουμε 4 επιλογές...

  1. make config
  2. make menuconfig
  3. make xconfig
  4. make gconfig

Editor's view: Το πρώτο είναι απαρχαιωμένο και καθόλου εξυπηρετικό, το τρίτο είναι κάπως μπερδεμένο και δεν με βολεύει, το τέταρτο δεν ξέρω τι είναι (thanks to: Thresher) οπότε πάντα προτιμώ το alltime classic δεύτερο...

 

Λοιπόν αυτό το βήμα είναι και το κρισημότερο και το πιο χρονοβόρο... με το που θα πατήσετε sudo make menuconfig θα σας βγάλει σε ένα menu (με πάααααρα πολλά υπομενού, και εσείς θα πρέπει να τα δείτε όλα και να αποφασίσετε πιο θα κάνετε built-in στον κέρνελ (*) πιο module (M) και πιο θα αφήσετε έξω ()

 

Αυτή η διαδικασία γίνετε ώς εξής:

επιλέγετε κάποια γραμμή και πατάτε Υ αν θέλετε να το κάνετε Built-in να φορτώνεται δηλ μαζί με τον Kernel... Μ άμα θέλετε να το κάνετε Module.... Ν άμα δεν θέλετε να το συμπεριλάβετε καθόλου στο σύστημά σας....

 

SOS: Να θυμάστε ότι για να Bootαρει ο kernel πρέπει να χτίσετε ΟΠΩΣΔΗΠΟΤΕ σαν Built-in το file system που έχετε στο pc σας, και υποστήριξη για τους σκληρούς σας... Π.Χ (*) ext3 και (*)IDE

 

Άμα κάτι δεν καταλαβαίνεται τί είναι, απλά με τα βέλη επιλέγεται το Help και εκεί υπάρχει ένα σύντομο "manual"

Για τους Overzealous έχω να δώσω την εξής συμβουλή: ΤΟ ΞΑΝΑΛΕΩ καλύτερα κάτι που δεν ξέρετε να το αφήσετε μέσα, παρά έξω....

 

 

Εδώ σας παραθέτω μερικά performance tip που βρήκα:

 

In "General Setup" activate:

  • Support for paging of anonymous memory (swap)
  • Support for prefetching swapped memory

 

In "Processor type and features":

  • Processor family Choose the model of your processor.

 

Activate:

  • Preemption Model
  • Voluntary Kernel Preemption (Desktop)

 

High Memory Support

  • off -if you have less than 1 GB of RAM
  • 1GB Low Memory Support -if you have 1GB of RAM
  • 4GB -if you have more than 1GB of RAM

 

Timer frequency

  • 1000 Hz

 

  • In "Device drivers" go to "Block devices" and in "IO Schedulers" leave only the "CFQ I/O scheduler" activated, which provides the best performance.
  • In "Kernel hacking" uncheck "Kernel debugging".

 

 

Αφού τελειώσετε με όλες τις άπειρες επιλογές, πατάτε esc μέχρι να σας ρωτήσει άμα θέλετε να σωθούν οι αλλαγές... Πατάτε ΝΑΙ........

 

 

 

Βήμα Πέμπτο

Γράφουμε:

 

>make clean

 

Για να καθαρίσει όλες τις επιλογές που αφήσαμε έξω και δεν τις έχουμε κάνει Compile ούτε σαν built-in ούτε σαν Module

 

Καλό είναι να ξαναγράψουμε την ίδια εντολή και δεύτερη φορά καπάκι για να είμαστε σίγουροι, γιατί καμμιά φορά δίνει errors κατά την διαδικασία του compile και φταίει αυτό....

 

 

Βήμα έκτο

Χτίζουμε τον Kernel μας δίνωντας:

 

>make bzImage

Με αυτήν την εντολή θα χτίσει όλα τα Bult-in που του έχουμε δώσει... Από 10 λετπά μέχρι και κάτι ώρες εξαρτάται τι του έχετε δώσει να κάνει...

 

 

Βήμα Έβδομο

χτίζουμε τα Modules

 

>make modules

Και εδώ πάλι το ίδιο από 10 λεπτά μέχρι και ώρες....

 

 

Βήμα όγδοο

Μόλις τελειώσει με αυτήν την διαδικασία κάνουμε τα modules install δίνωντας στην console

 

>make modules_install

(αυτό είναι γρήγορο μην αγχώνεστε...)

 

 

Βήμα ένατο

Αντιγράφουμε τα System.map και bzImage που έχουνε δημιουργηθεί, στον φάκελο boot

 

>[list=1][*]cp System.map /boot/System.map-xxxxx (ότι όνομα θέλουμε....)
[*]cp arch/i386/boot/bzImage /boot/bzImage-xxxx (ότι όνομα θέλουμε..)[/list]

 

 

ΠΡΟΣΟΧΗ: Αν πάρουμε errors σε κάποιο από τα παραπάνω βήματα η διαδικασία σταματάει εκεί, και πρέπει να ξεκινήσουμε από την αρχή.....

 

 

Βήμα Δέκατο

Όλα είναι έτοιμα και μένει να κάνουμε Configure τον Grub για να βρίσκει τον νέο μας Kenrel και να κάνει boot από εκεί...

Για να ανοίξουμε το κατάλληλο αρχείο δίνουμε:

 

>gedit /boot/grub/menu.lst

 

εκεί στην κάτω μεριά θα δούμε τις καταχωρήσεις των ήδη υπάρχοντων kernel...

 

Οι καταχωρήσεις που πρέπει να κάνουμε εμείς για τον δικό μας kernel έχουν ως εξής:

 

  • title Ubuntu-custom (ή ότι άλλο θέλετε)
  • root (hd0,0)
  • kernel /boot/bzImage-xxx root=/dev/hda1 ro quiet splash

 

Όσοι έχετε το Linux σε άλλο partition πέραν του πρώτου, τότε οι παραπάνω ρυθμίσεις θα πρέπει να αλλάξουν αναλόγως, ώστε να μπορεί ο grub να βρει τον kernel... Υπάρχει ένα κατατοπιστικότατο sticky από τον apoikos για το θέμα των bootloaders...

 

Εάν όμως δεν έχετε χρόνο, πολύ απλά αντιγράψτε τις ήδη υπάρχουσες καταχωρήσεις για τους παλιούς σας kernels

Δηλαδή:

 

  • title (εδώ δεν παίζει σημασία βάλτε ότι θέλετε)
  • root (ότι γράφει για τον παλιό σας kernel)
  • kernel /boot/bzImage-xxxx root=(αντιγραφή από τους παλιούς) ro quiet splash

 

 

That's it all folks...... Enjoy!!!!!!!!!!!

 

κάντε restart και δώστε στην console uname -a για να βεβαιωθείται ότι δουλεύετε με τον καινούριο kernel.....

 

 

 

HowTo Unistall Custom Kernel

 

Aπλά και με τέσσερα βηματάκια...

 

  1. Σβήνετε τον φάκελο /usr/src/linux-xxx (αυτόν που δημιουργήσατε με το extract)
    >rm -r /usr/src/linux-xxx


  2. Σβήνετε τον φάκελο /lib/modules/linux-xxx
    >rm -r /lib/modules/linux-xxx


  3. Σβήνετε τα /boot/System.map-custom και /boot/bzImage-custom
    >rm /boot/System.map-custom


    >rm /boot/bzImage-custom


  4. Σβήνετε τις καταχωρήσεις που κάνατε στο /boot/grub/menu.lst

 

 

 

Troubleshooting:

 

  1. Άμα όταν κάνατε restart δεν φορτώνει ο kernel και σας βγάζει kernel-panic.... Εσείς μην πανικοβάλεστε :)... Απλά κάντε reset και εκεί που φορτώνει ο grub και κάνει την αντίστροφη μέτρηση πατήστε esc και επιλέξτε έναν από τους παλιούς σας kernels.... Θα bootάρει κανονικά και το σύστημά σας θα είναι ανέπαφο
  2. Άμα στην αρχή όταν φορτώνει ο kernel σας βγάλει kernel panic τότε μάλλον δεν έχετε ορίσει σαν built-in ή το file-system του συστήματός σας ή δεν έχετε ορίσει σαν built-in τους δίσκους σας, ή και τα δύο.... (Ή κάτι άλλο τέλος πάντων που δεν μπορώ να το σκεφτώ τώρα...)
  3. Άμα συνδέετε κάποιο usb και δεν το αναγνωρίζει ή δεν κάνει automount κάτι έχετε ξεχάσει να χτίσετε ως module στην κατηγορία usb (την πρώτη φορά το έπαθα εγώ αυτό, αλλά το εφτιάξα στην τύχη χτίζωντας ως module κάτι...)
  4. Κατά 99% μετά το restart δεν θα έχετε bootsplash screen... κάντε την reinstall και θα είστε ok...
  5. Ότι drivers έχετε περάσει manually (εσείς... δεν τους είχε το σύστημα...) Θα πρέπει να τους ξαναπεράσετε....

 

 

 

* Λοιπόν εδώ να προσθέσω ότι εάν έχουμε κάνει ήδη ένα compile και θέλουμε να κρατήσουμε τις παλιές μας ρυθμίσεις, ή άμα θέλουμε να πάρουμε τις ρυθμίσεις του Kernel που ήδη χρησιμοποιούμε, υπάρχει τρόπος και λέγεται sudo make oldconfig

 

Συγκεκριμένα ΠΡΙΝ γράψετε στην console make menuconfig Κάντε το εξής:

 

από παλιό compile:

>[list][*]cp /usr/src/linux-O_Παλιός_μας_kernel/.config /usr/src/linux-Ο_Νέος_Kernel/.config
[*]make oldconfig[/list]

 

Μετά η διαδικασία είναι η ίδια ξεκινώντας από το βήμα Τέταρτο (δίνωντας make menuconfig)

 

 

Πέρνωντας τα configuration του kernel που ήδη χρησιμοποιούμε:

>[list][*]cp /boot/config-To_Όνομα_του_Kernel_Που_χρησιμοποιούμε /usr/src/linux-Αυτόν_που_κατεβάσαμε/.config
make oldconfig[/list]

 

Μετά η διαδικασία είναι η ίδια ξεκινώντας από το βήμα Τέταρτο (δίνωντας make menuconfig)

 

 

 

Referrences:

1. Roderick W. Smith., "Linux power tools"., Second Edition,.

2. http://ubuntuforums.org/showthread.php?t=43065&highlight=kernel+compilation

 

Thanks to:

  • Tiesto
  • Digweed
  • DeepDish
  • PVD

 

Special Thanks to:

  • Mr Daniels Jack....

 

 

 

(Διορθώσεις-συμβουλές βελτίωσης του παρόντος HowTo, είναι κάτι παραπάνω από καλοδεχούμενες... Please στείλτε ένα PM....)

 

Α!!! και το πώς το λένε οι άγγλοι: Disclaimer ;)

 

Have Fun Folks and don't be afraid to experiment.... :)

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

  • Απαντ. 62
  • Δημ.
  • Τελ. απάντηση

Παρα πολυ ωραιος. Μραβο.

 

Απο μια γρηγορη ματια που εκανα ειναι πολυ καλο αλλα πολυ "sudo" ρε φιλε κανε ενα "su" και τελειωσε η φαση... ;)

Στο "Τεταρτο βημα" υπαρχει και το "make gconfig".

Επειδη μου αρεσει να δουλευω με link, νομιζω καλυτερα ειναι να εχεις σταθερο στο lilo,grub το bzImage και System.map και να αλλαζει το link και αν εχεις παραπανω πυρηνες που δουλευεις σε βοηθαει παρα πολυ. Σε lilo μετα πρεπει να δωσεις "/sbin/lilo" για grub δεν ξερω γιατι δεν το εχω βαλει καμια φορα ;)

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

Παρα πολυ ωραιος. Μραβο.

 

Απο μια γρηγορη ματια που εκανα ειναι πολυ καλο αλλα πολυ "sudo" ρε φιλε κανε ενα "su" και τελειωσε η φαση... ;)

Δις ιζ δι ουμπούντου γουέι :-|.

@spymix: Όταν έχεις να κάνεις τόσα πράγματα ως root στη σειρά' date=' μπορείς απλά στην αρχή να δώσεις `sudo /bin/bash' και να έχεις ένα ωραιότατο root shell για να μη χρειάζεται να δίνεις sudo σε κάθε εντολή.

 

Πολύ καλός ο οδηγός σου spymix, απλά μόνο 2 παρατηρήσεις:

[list']

[*] Αν μπορείς «καθάρισέ» τον λίγο χρησιμοποιώντας τα εργαλεία διαμόρφωσης του vbulletin. Για παράδειγμα βάλε τους τίτλους των ενοτήτων σε bold, φτιάξε καμιά λίστα κλπ για να είναι πιο ευανάγνωστος ο οδηγός. Επίσης είθισται τις εντολές που πρέπει να δώσει ο χρήστες (ειδικά αν αυτές είναι μεγάλες) να τις βάζουμε σε code statements. Αν θες ρίξε μια ματιά στο YABT για να πάρεις ιδέες για το formatting.

[*] Προσπάθησε να τον κάνεις λιγότερο ubuntu-specific. βγάζοντας το sudo από μέσα. Μπορείς π.χ. να βάλεις ένα βήμα που να λέγεται: «Γίνετε root» και να λες «Για ubuntu δώστε `sudo /bin/bash'». Το sudo χρησιμοποιείται αυτή τη στιγμή μόνο στο ubuntu (και κακώς χρησιμοποιείται αν θες την άποψή μου) και θα μπερδέψει όσους τυχόν ακολουθήσουν τον οδηγό σου κατά γράμμα

Κατά τ' άλλα πολύ καλή δουλειά, μπράβο!

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

  • Moderators

Πολυ ωραιος spymix!

Χτες κατεβασα το 2.6.16 και ηθελα να το εγκαταστησω σημερα!

Να σαι καλα!

Ps αν καποιος το εχει δοκιμασει το παραπανω kernel ας πει την γνωμη του!

 

Edit:Μια και χρησιμοποιω suse 10.1,αν κατεβασω τα rpm για τον 2.16.16 και κανω update μεσω αυτων,ποια θα ειναι η διαφορα με το compile?(..αν υπαρχει καποια)

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

Thanks Guys...

 

@apoikos...

Βασικά ήθελα και εγώ να το μορφοποιήσω μετά που το έγραψα, με διάφορα bold πλάγια γράμματα κλπ αλλά δεν ξέρω πώς να το κάνω... Δεν βλέπω να μου δίνει καμμιά τέτοια επιλογή...

 

@Thresher...

Όντως φίλε μου, έχεις δίκιο, πολύ sudo μέσα... Θα κάνω ένα βήμα με su και μετά τα σβήνω όλα...

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

Thanks Guys...

 

@apoikos...

Βασικά ήθελα και εγώ να το μορφοποιήσω μετά που το έγραψα' date=' με διάφορα bold πλάγια γράμματα κλπ αλλά δεν ξέρω πώς να το κάνω... Δεν βλέπω να μου δίνει καμμιά τέτοια επιλογή...

[/quote']

Πάτα edit, και μετά το κουμπί "Επεξεργαστής κειμένου" ;-)

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

@Gio

 

Τον 2.6.16 χρησιμοποιώ και εγώ τώρα, και πάει σφαίρα, αρκετά σταθερός, και δεν μου έχει βγάλει κανένα πρόβλημα στο LapTop...

 

In Fact υπάρχει και ένα Performance Patch που βρήκα...

http://ck.kolivas.org/patches/2.6/2.6.16/2.6.16-ck3/patch-2.6.16-ck3.bz2

 

Προσοχή αυτό το Performance Patch το βάζουμε μόνο στον Kernel 2.6.16

 

Τα Patch μπαίνουν με αυτήν την εντολή:

>bzcat την-διαδρομή-που-βρίσκεται-το-patch| patch -p1

 

Την εντολή την δίνουμε αφού έχουμε κάνει extract τον Kernel και έχουμε μπει στον φάκελό που δημιουργήθηκε....

Α!!! πρέπει τον φάκελο που έκανες extract να τον μετονομάσεις σε 2.6.16-ck3.... Να έχει δηλαδή την ίδια ονομασία με το patch...

 

See You

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

  • Moderators

Τhanx a lot spymix για το reply και το patch!

Θα παω σημερα για compile(..αν και στα suseforums ειδα αρκετους με προβληματα)αρκει να προλαβω πριν τον τελικο!(..go Barca!)

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

To topic είναι super,αλλά όχι ρε ubuntu ρε παιδιά!

Χιλιες φορές Debian,αν όχι κάτι πιο low level(slack.gentoo)

Anyway για να μην πάμε μακριά. Good job spymix,χρειαζότανε.. ;-)

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

  • Moderators

Να και το πρωτο προβλημα..(Suse 10.1)Ακολουθησα βημα βημα τον οδηγο(..προφανως κατι εκανα λαθος)Αφου τελειωσα το compile,προσθεσα τις επιλογες στο grub και με restart στο custom kernel μου βγηκε το εξης

Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(0,0)

Καμια ιδεα?Εχει σχεση με το αν μπορει να διαβασει τα partition?(built in τα εκανα,οπως τονιζει ο spymix στον οδηγο του)

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

3 τινά συμβαίνουν:

  • Δεν έχεις κάνει built-in το filesystem module (π.χ. ext3, reiserfs)
  • Δεν έχεις κάνει built-in το module του controller σου (sata/ide)
  • Έχεις περάσει λάθος παράμετρο root=/dev/hdxy στον πυρήνα.
  • Έχεις software raid και δεν έχεις φτιάξει initrd

 

Αν έχεις κάνει τα πρώτα 2, τότε δοκίμασε να πειράξεις το grub και να βάλεις root=/dev/hdxy, όπου /dev/hdxy το device του root partition σου.

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

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

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


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