9.0 2008-04-01
Ζώνη Ώρας

Πρώτα πρέπει να επιλέξετε τη ζώνη ώρας σας ώστε το σύστημα να γνωρίζει πού είναι τοποθετημένο. Ψάξτε για τη ζώνη ώρας σας στο /usr/share/zoneinfo, μετά αντιγράψτε το στο /etc/localtime. Παρακαλώ αποφύγετε τις /usr/share/zoneinfo/Etc/GMT* ζώνες ώρας επειδή τα ονόματά τους δεν δείχνουν τις αναμενόμενες ζώνες. Για παράδειγμα, το GMT-8 είναι στην πραγματικότητα το GMT+8.

# ls /usr/share/zoneinfo
(Υποθέτουμε ότι θέλετε να χρησιμοποιήσετε GMT)
# cp /usr/share/zoneinfo/GMT /etc/localtime
Εγκατάσταση του Πυρήνα Επιλογή ενός Πυρήνα

Το κέντρο γύρω από το οποίο όλες οι διανομές είναι χτισμένες είναι ο πυρήνας Linux. Είναι η στρώση ανάμεσα στα προγράμματα των χρηστών και το υλικό του συστήματός σας. Το Gentoo παρέχει στους χρήστες του πολλούς πιθανούς πυρήνες. Μια πλήρης λίστα με περιγραφή είναι διαθέσιμη στον Οδηγό Πυρήνα του Gentoo.

Για τα συστήματα ARM, θα χρησιμοποιήσουμε το gentoo-sources (περιέχει πρόσθετα αρχεία πηγαίου κώδικα για επιπλέον γνωρίσματα).

Τώρα εγκαταστήστε το χρησιμοποιώντας το emerge.

# emerge gentoo-sources

Παρατηρώντας το /usr/src θα δείτε ένα συμβολικό σύνδεσμο με όνομα linux να δείχνει τον πυρήνα σας. Σε αυτή την περίπτωση, ο εγκατεστημένος πυρήνας δείχνει στο gentoo-sources-. Η έκδοσή σας μπορεί να είναι διαφορετική γι αυτό έχετέ το υπόψη.

# ls -l /usr/src/linux
lrwxrwxrwx    1 root   root    12 Oct 13 11:04 /usr/src/linux -> linux-
Προεπιλογή: Χειροκίνητη Ρύθμιση Εισαγωγή

Η χειροκίνητη ρύθμιση ενός πυρήνα συχνά θεωρείται ως η πιο δύσκολη διαδικασία που έχει να επιτελέσει ένας χρήστης Linux. Τίποτα δεν είναι λιγότερο σωστό -- μετά τη ρύθμιση κανα δυο πυρήνων δε θα θυμάστε καν ότι ήταν δύσκολο ;)

Παρ' όλα αυτά, ένα πράγμα είναι σωστό: πρέπει να ξέρετε το σύστημά σας όταν θα αρχίσετε να ρυθμίζετε τον πυρήνα σας χειροκίνητα. Οι περισσότερες πληροφορίες μπορούν να συγκεντρωθούν με την εγκατάσταση του pciutils (emerge pciutils) το οποίο περιέχει την lspci. Τότε θα είστε έτοιμοι να χρησιμοποιήσετε την lspci στο chrooted περιβάλλον. Μπορείτε να αγνοήσετε με ασφάλεια κάθε προειδοποίηση τύπου pcilib (όπως pcilib: cannot open /sys/bus/pci/devices) που η lspci πετάει. Εναλλακτικά, μπορείτε να τρέξετε την lspci από ένα μη-chrooted περιβάλλον. Τα αποτελέσματα είναι τα ίδια. Μπορείτε επίσης να τρέξετε την lsmod για να δείτε ποιες ενότητες του πυρήνα το CD Εγκατάστασης χρησιμοποιεί (ίσως σας παράσχει μια καλή λύση στο τι να ενεργοποιήσετε).

Τώρα πηγαίντε στον φάκελο του πυρήνα σας και εκτελέστε την make menuconfig. Αυτό θα εμφανίσει ένα μενού ρυθμίσεων βασισμένο σε ncurses.

# cd /usr/src/linux
# make menuconfig

Θα χαιρετηθείτε με αρκετούς τομείς ρυθμίσεων. Εμείς πρώτα θα δείξουμε μια λίστα με μερικές επιλογές που πρέπει να ενεργοποιήσετε (αλλιώς το Gentoo δε θα δουλέψει, ή δε θα δουλέψει σωστά χωρίς επιπρόσθετες παρεμβάσεις).

Ενεργοποίηση Απαιτούμενων Επιλογών

Λόγω της εξαιρετικά ακριβής φύσης του ενσωματωμένου, θα καλύψουμε γνωστές ρυθμίσεις για κάρτες εδώ. Αν το μηχάνημά σας δε είναι στη λίστα, τότε θα πρέπει να επισκευτείτε την ιστοσελίδα της σεβαστής κοινότητας για να δείτε πώς πρέπει να ρυθμίσετε κατάλληλα τον πυρήνα σας.

Παρακαλώ επιλέξτε το μηχάνημά σας από τη λίστα κάτω για να μεταπηδήσετε στο κεφάλαιο των ρυθμίσεων.

  • NetWinder
Επιλογές ρυθμίσεων του NetWinder

Θυμηθείτε ότι η υποστήριξη για ext2 απαιτείται για την κατάτμηση boot μιας και αυτό είναι το μόνο σύστημα αρχείων που ο φορτωτής εκκίνησης μπορεί να διαβάσει αξιόπιστα. Αλλιώς, το μόνο σύστημα αρχείων που έχει τεσταριστεί είναι το ext3 αλλά είστε ευπρόσδεκτοι να δοκιμάσετε την τύχη σας με άλλα ;).

Πρώτα δημιουργήστε ένα προεπιλεγμένο αρχείο ρυθμίσεων
# make netwinder_defconfig

Απαιτούμενες επιλογές
System Type --->
  ARM system type (FootBridge) --->
    (X) FootBridge
  Footbridge Implementations --->
    [*] NetWinder

Floating point emulation --->
  [*] NWFPE math emulation

File systems --->
  [*] Second extended fs support
  Pseudo Filesystems --->
    [*] /proc file system support
    [*] Virtual memory file system support (former shm fs)

Device Drivers --->
  ATA/ATAPI/MFM/RLL support --->
    [*] ATA/ATAPI/MFM/RLL support
    [*]   Enhanced IDE/MFM/RLL disk/cdrom/tape/floppy support
    [*]     Include IDE/ATA-2 DISK support
    ---     IDE chipset support/bugfixes
    [*]     PCI IDE chipset support
    [*]       Winbond SL82c105 support
    [*]       Generic PCI bus-master DMA support

  Network device support --->
    [*] Network device support
    Ethernet (10 or 100Mbit) --->
      [*] Ethernet (10 or 100Mbit)
      Tulip family network device support --->
        [*] "Tulip" family network device support
        [*]   DECchip Tulip (dc2114x) PCI support
        [*]     Use PCI shared mem for NIC registers
        [*]     Use NAPI RX polling
      [*] EISA, VLB, PCI and on board controllers
      [*]   PCI NE2000 and clones support

  Character devices --->
    Serial drivers --->
      [*] 8250/16550 and compatible serial support
      [*]   Console on 8250/16550 and compatible serial port
      --- Non-8250 serial port support
      [*] DC21285 serial port support
      [*]   Console on DC21285 serial port
    Watchdog Cards --->
      [*] Watchdog Timer Support
      [*]   NetWinder WB83C977 watchdog
    [*] NetWinder thermometer support
    [*] NetWinder Button
    [*]   Reboot Using Button

Απαιτούμενες επιλογές
Kernel Features --->
  [*] Preemptible Kernel
  [*] Timer and CPU usage LEDs
  [*]   CPU usage LED

File systems --->
  [*] Ext3 journalling file system support

Device Drivers --->
  Input device support --->
    [*] Keyboards --->
      [*] AT keyboard
    [*] Mouse --->
      [*] PS/2 mouse

  Graphics support --->
    [*] Support for frame buffer devices
    [*]   Enable firmware EDID
    [*]   CyberPro 2000/2010/5000 support
    Logo configuration --->
      [*] Bootup logo
      [*]   Standard 224-color Linux logo

  Sound --->
    [*] Sound card support
    Open Sound System --->
      [*] Open Sound System
      [*]   OSS sound modules
      [*]     Yamaha FM synthesizer (YM3812/OPL-3) support
      [*]     Netwinder WaveArtist

Θα πρέπει να ενεργοποιήσετε αυτό μόνο για να αναβαθμίσετε
το flash σας
Device Drivers --->
  Character devices --->
    [*] NetWinder flash support

Όταν τελειώσετε με τη ρύθμιση του πυρήνα, συνεχίστε με τη Μεταγλώττιση και Εγκατάσταση.

Μεταγλώτιση και Εγκατάσταση

Τώρα που ο πυρήνας σας είναι ρυθμισμένος, είναι ώρα να τον μεταγλωττίσετε και να τον εγκαταστήσετε. Κλείστε τις ρυθμίσεις και αρχίστε τη διαδικασία μεταγλώττισης:

# make && make modules_install

Όταν ο πυρήνας τελειώσει τη μεταγλώττιση, αντιγράψτε την εικόνα του πυρήνα στο /boot. Χρησιμοποιήστε οποιοδήποτε όνομα θεωρείτε κατάλληλο για τον πυρήνα σας και θυμηθείτε το μιας και θα το χρειαστείτε αργότερα όταν θα ρυθμίζετε το φορτωτή εκκίνησης. Θυμηθείτε να αντικαταστήσετε το με το όνομα και την έκδοση του πυρήνα σας.

# cp vmlinux.gz /boot/

Τώρα συνεχίστε με τις Ενότητες του Πυρήνα.

Ενότητες του Πυρήνα