KERNEL COMPILE: Πώς τον εγκαθιστώ στο σύστημά μου;
Description: This is issue 12 of Magaz, the Hellenic LinuxMagazine
Keywords: magaz hellenic greek hellas greece hellug linux magazine

Magaz, The Greek Linux Magazine
Τεύχος #12
Περιληπτικά Περιεχόμενα Αναλυτικά Περιεχόμενα Mirrors Links Πληροφορίες Συντάκτες Αναζήτηση Επικοινωνία
Επόμενο Προηγούμενο Περιεχόμενα ### 2. Πώς τον εγκαθιστώ στο σύστημά μου; ### 2.1 Βάλετε τον πυρήνα σε source μορφή στον δίσκο σας Βρείτε καταρχήν τον πυρήνα που σας ενδιαφέρει σε rpm, tar.gz, ή bz2 (αυτό είναι καινούριο format, όχι ιδιαίτερα διαδεδομένο), πρέπει να έχει μέγεθος γύρω στα 10MB-15MB. Τον τελευταίο πυρήνα μπορεί κανείς να προμηθευτεί από το www.kernel.org και τα mirror sites του, στην περίπτωσή μας το ftp.gr.kernel.org Για να μαθαίνετε ποιός είναι ο τελευταίος πυρήνας μπορείτε να ελέγχετε τακτικά το www.linuxhq.com, το slashdot.org ή το freshmeat.net. Ενδεχομένως, έχετε ήδη έναν πυρήνα πρόσφατο στα CD της διανομής που αγοράσατε. Εγκαταστήστε τον (θα βρίσκεται στον υποκατάλογο /usr/src/linux), πιάνει περίπου 30MB αποσυμπιεσμένος. ### 2.2 Επιλέξτε τι θέλετε να περιλαμβάνει Τρέξτε make config ή make menuconfig ή make xconfig, από τερματικό, κονσόλα ή Xwindows αντίστοιχα. Οι πιο πολλοί θα προτιμήσουν από κονσόλα το menuconfig. Μπορείτε να διαλέξετε τον κώδικα θέλετε να υπάρχει στον πυρήνα σας, με τα πλήκτρα Y, N, Module, Help, δηλαδή να περιληφθεί, να μην, να γίνει module (θα φορτώνεται δυναμικά, την στιγμή ακριβώς που χρειάζεται), και βοήθεια σχετικά με κάποια επιλογή. Συνήθως περιττές επιλογές δεν δημιουργούν προβλήματα, απλά ο πυρήνας είναι μεγαλύτερος και βγάζει πρόσθετα μυνήματα στην εκκίνηση. Μερικά πράγματα περιλαμβάνονται υποχρεωτικά στατικά, πχ scsi, scsi disk support σε σύστημα με scsi bootable δίσκο (αλλιώς, θα φορτωθεί μεν ο πυρήνας, αλλά δεν θα μπορεί να διαβάσει το filsystem και τα υπόλοιπα που χρειάζονται στην εκκίνηση). Επίσης το filesystem ext2 είναι πάντα Y, ή εάν ξέρετε γιατί το βγάζετε, άδικα διαβάζετε αυτό το κείμενο. Εάν είναι η πρώτη φορά που φτιάχνετε πυρήνα, κάντε τις κάρτες ήχου modules ή αποφύγετε τις εντελώς, γιατί οι ιδιοτροπίες τους (irq, addresses, dma) και το γεγονός ότι κάποιες είναι plug-n-play, κάνουν την κατάσταση πολύπλοκη. ### 2.3 Κάνετε την μεταγλώττισή του πυρήνα
    cd /usr/src/linux  # Τρέξτε du για να δείτε πόσο χώρο πιάνει.
    make config        # ή make menuconfig ή make xconfig, έχει πολύ χρήσιμο help!
    make dep           # αυτό είναι απαραίτητο κάθε φορά που τρέχετε make config
    make clean         # Σβήνει τυχόν προηγούμενα compiles, υποχρεώνει το πλήρες compile
    make zImage        # μετά από αυτό, υπάρχει ο πυρήνας στο /usr/src/linux/arch/i386/boot/zImage
    make modules       # Τα modules κανονικά φτιάχνονται πριν αρχίσει η διαδικασία εγκατάστασης
### 2.4 Εγκαταστήστε τον και ενημερώστε το Lilo
    make modules_install  # Τα modules αντιγράφονται στο /lib/modules/x.y.z/
    make install          # προσοχή να υπάρχουν οι σωστές ρυθμίσεις στο /etc/lilo.conf
Η τελευταία εντολή είναι αυτή που θα στήσει τον πυρήνα (συνήθως στο /vmlinuz), συνδέοντάς τον με τον boot loader LILO. Ένα reboot, θα βάλει τον νέο πυρήνα σε χρήση... (μόλις βρήκατε τον μοναδικό λόγο που κάνει κανείς reboot με linux). Πρέπει το αρχείο /etc/lilo.conf, να περιλαμβάνει την εντολή image=/vmlinuz, εάν τρέξετε την εντολή make install Επίσης, εάν κάνετε πρώτη φορά την ρύθμιση αυτή, να έχετε την εντολή install=/dev/fd0 στο /etc/lilo.conf. ### 2.5 Κάνετε reboot για να δείτε την διαφορά :-) Γενικά, θα πρέπει να είναι και η μοναδική φορά που κάνετε reboot στο σύστημά σας όταν τρέχετε Linux. Αλλιώς μάλλον κάτι δεν πάει ή δεν κάνετε καλά: Έχετε αξιόπιστο hardware; Ή μήπως κάνετε reboot ενώ θα μπορείτε να το αποφύγετε; Πολλοί κάνουν reboot πχ μόνο και μόνο για αλλαγές στο υποσύστημα δικτύου. Δεν είναι απαραίτητο: απλά μπείτε σε Single User mode (συνήθως init S) και ξαναβγείτε (συνήθως init 2). Επόμενο Προηγούμενο Περιεχόμενα