Πρώτα πρέπει να επιλέξετε τη ζώνη ώρας σας ώστε το σύστημα να γνωρίζει πού είναι τοποθετημένο. Ψάξτε για τη ζώνη ώρας σας στο
# ls /usr/share/zoneinfo(Υποθέτουμε ότι θέλετε να χρησιμοποιήσετε GMT) # cp /usr/share/zoneinfo/GMT /etc/localtime
Το κέντρο γύρω από το οποίο όλες οι διανομές είναι χτισμένες είναι ο πυρήνας Linux. Είναι η στρώση ανάμεσα στα προγράμματα των χρηστών και το υλικό του συστήματός σας. Το Gentoo παρέχει στους χρήστες του πολλούς πιθανούς πυρήνες. Μια πλήρης λίστα με περιγραφή είναι διαθέσιμη στον
Για συστήματα βασισμένα σε
Επιλέξτε τον πυρήνα σας και εγκαταστήστε τον χρησιμοποιώντας το
# emerge gentoo-sources
Παρατηρώντας το
# ls -l /usr/src/linux lrwxrwxrwx 1 root root 12 Oct 13 11:04 /usr/src/linux -> linux-
Τώρα είναι καιρός να ρυθμίσετε και να μεταγλωττίσετε τον πυρήνα σας. Μπορείτε να χρησιμοποιήσετε το
Αν θέλετε να ρυθμίσετε χειροκίνητα τον πυρήνα σας, συνεχίστε τώρα στο
Η χειροκίνητη ρύθμιση ενός πυρήνα συχνά θεωρείται ως η πιο δύσκολη διαδικασία που έχει να επιτελέσει ένας χρήστης Linux. Τίποτα δεν είναι λιγότερο σωστό -- μετά τη ρύθμιση κανα δυο πυρήνων δε θα θυμάστε καν ότι ήταν δύσκολο ;)
Παρ' όλα αυτά, ένα πράγμα
Τώρα πηγαίντε στον φάκελο του πυρήνα σας και εκτελέστε την
# cd /usr/src/linux # make menuconfig
Θα χαιρετηθείτε με αρκετούς τομείς ρυθμίσεων. Εμείς πρώτα θα δείξουμε μια λίστα με μερικές επιλογές που πρέπει να ενεργοποιήσετε (αλλιώς το Gentoo δε θα δουλέψει, ή δε θα δουλέψει σωστά χωρίς επιπρόσθετες παρεμβάσεις).
Σιγουρευτείτε ότι όλοι οι οδηγοί που είναι ζωτικής σημασίας για την εκκίνηση του συστήματός σας (όπως ο ελεγκτής SCSI, ...) έχει μεταγλωττιστεί
Έπειτα θα επιλέξουμε τον ακριβή τύπο επεξεργαστή. Ο συντηρητής του x86_64 πυρήνα προτείνει στους χρήστες να ενεργοποιήσουν τα MCE χαρακτηριστικά ώστε να είναι δυνατό να ενημερωθούνε για τυχόν προβλήματα υλικού. Στο x86_64, αυτά τα σφάλματα δεν εκτυπώνονται στο
Processor type and features ---> [ ] Machine Check / overheating reporting [ ] Intel MCE Features [ ] AMD MCE Features Processor family (AMD-Opteron/Athlon64) ---> ( ) Opteron/Athlon64/Hammer/K8 ( ) Intel P4 / older Netburst based Xeon ( ) Core 2/newer Xeon ( ) Intel Atom ( ) Generic-x86-64 Executable file formats / Emulations ---> [*] IA32 Emulation
Τώρα επιλέξτε τη σωστή οικογένεια επεξεργαστών:
Processor type and features --->(Change according to your system) (Athlon/Duron/K7) Processor family
Τώρα πηγαίνετε στο
File systems ---> Pseudo Filesystems ---> [*] /proc file system support [*] Virtual memory file system support (former shm fs)(Επιλέξτε μια ή περισσότερες από τις ακόλουθες επιλογές ανάλογα με τις ανάγκες του συστήματός σας) <*> Reiserfs support <*> Ext3 journalling file system support <*> JFS filesystem support <*> Second extended fs support <*> XFS filesystem support
Αν χρησιμοποιείτε PPPoE για να συνδεθείτε στο Διαδίκτυο ή χρησιμοποιείτε ένα dial-up modem, θα χρειαστείτε τις παρακάτω επιλογές στον πυρήνα:
Device Drivers ---> Networking Support ---> <*> PPP (point-to-point protocol) support <*> PPP support for async serial ports <*> PPP support for sync tty ports
Οι δύο επιλογές συμπίεσης δεν θα κάνουν τίποτα κακό αλλά δεν είναι πάντα απαραίτητες, ούτε η επιλογή
Αν το χρειάζεστε, μην ξεχάσετε να συμπεριλάβετε στον πυρήνα υποστήριξη για την κάρτα δικτύου σας.
Αν έχετε μια Intel CPU που υποστηρίζει HyperThreading (tm), ή έχετε ένα multi-CPU σύστημα, θα πρέπει να ενεργοποιήσετε το "Symmetric multi-processing support":
Αν έχετε ενα multi-CPU Opteron ή ένα multi-core (π.χ. AMD64 X2) σύστημα, θα πρέπει να ενεργοποιήσετε το "Symmetric multi-processing support":
Processor type and features ---> [*] Symmetric multi-processing support
Αν έχετε περισσότερα από 4GB RAM, θα πρέπει να ενεργοποιήσετε το "High Memory Support (64G)".
Αν χρησιμοποιείτε USB Συσκευές Εισόδου (όπως Πληκτρολόγιο ή Ποντίκι) μην ξεχάσετε να ενεργοποιήσετε και αυτά επίσης:
Device Drivers ---> [*] HID Devices ---> <*> USB Human Interface Device (full HID) support
Αν θέλετε υποστήριξη για PCMCIA για τον φορητό σας, μην ξεχάσετε να ενεργοποιήσετε υποστήριξη για την γέφυρα καρτών PCMCIA που βρίσκεται στο σύστημά σας:
Bus options (PCI, PCMCIA, EISA, MCA, ISA) ---> PCCARD (PCMCIA/CardBus) support ---> <*> PCCard (PCMCIA/CardBus) support(select 16 bit if you need support for older PCMCIA cards. Most people want this.) <*> 16-bit PCMCIA support [*] 32-bit CardBus support(select the relevant bridges below) --- PC-card bridges <*> CardBus yenta-compatible bridge support (NEW) <*> Cirrus PD6729 compatible bridge support (NEW) <*> i82092 compatible bridge support (NEW) <*> i82365 compatible bridge support (NEW) <*> Databook TCIC host bridge support (NEW)
Όταν τελειώσετε με τη ρύθμιση του πυρήνα, συνεχίστε με τη
Τώρα που ο πυρήνας σας είναι ρυθμισμένος, είναι ώρα να τον μεταγλωττίσετε και να τον εγκαταστήσετε. Κλείστε τις ρυθμίσεις και αρχίστε τη διαδικασία μεταγλώττισης:
# make && make modules_install
Όταν η μεταγλώττιση του πυρήνα ολοκληρωθεί, αντιγράψτε την εικόνα του πυρήνα στο
# cp arch//boot/bzImage /boot/
Τώρα συνεχίστε με τις
Αν διαβάζετε αυτή την ενότητα, έχετε επιλέξει να χρησιμοποιήσετε το δικό μας σενάριο
Τώρα που ο κώδικας του πυρήνα έχει εγκατασταθεί, έχει έρθει η ώρα να μεταγλωττίσουμε τον πυρήνα σας χρησιμοποιώντας το δικό μας σενάριο
Τώρα, ας δούμε πως χρησιμοποιούμε το genkernel. Πρώτα, εγκαταστήστε το genkernel:
# emerge genkernel
Έπειτα, αντιγράψτε την ρύθμιση του πυρήνα που χρησιμοποιείται από το CD Εγκατάστασης στην τοποθεσία όπου το genkernel κοιτάει για την εξ ορισμού ρύθμιση πυρήνα:
# zcat /proc/config.gz > /usr/share/genkernel/arch/x86/kernel-config
# zcat /proc/config.gz > /usr/share/genkernel/arch/x86_64/kernel-config
Τώρα, μεταγλωττίστε τον πυρήνα σας εκτελώντας
Σημειώστε ότι, αν η boot κατάτμηση δεν χρησιμοποιεί ext2 ή ext3 ως σύστημα αρχείων μπορεί να χρειαστεί να ρυθμίσετε χειροκίνητα τον πυρήνα σας χρησιμοποιώντας το
# genkernel all
Μόλις το
# ls /boot/kernel* /boot/initramfs*