Next Previous Contents

10. Συμβουλές και κόλπα

10.1 Επανακατεύθυνση της εξόδου των εντολών make και patch

Αν θέλετε καταγραφή του τί κάνανε οι εντολές make και patch, μπορείτε να επανακατευθύνετε την έξοδο προς ένα αρχείο. Πρώτα, δείτε τί κέλυφος (shell) τρέχει : Δώστε grep root /etc/passwd, και ψάξτε γιά κάτι σαν /bin/csh.

Αν χρησιμοποιείτε το sh ή το bash, δίνοντας :

    (command) 2>&1 | tee (output file)

θα πάρετε ένα αντίγραφο της εξόδου της (command) ( = εντολής) στο αρχείο (output file) ( = αρχείο εξόδου).

Γιά τα csh και tcsh, δώστε :

    (command) |& tee (output file)

Γιά το rc (σημείωση : το οποίο πιθανότατα δεν χρησιμοποιείτε) δώστε :

    (command) >[2=1] | tee (output file)

10.2 Εγκατάσταση του πυρήνα υπό προϋποθέσεις

Εκτός από τη χρήση δισκετών, υπάρχουν αρκετές μέθοδοι να τεστάρουμε έναν νέο πυρήνα χωρίς να πειράζουμε τον παλιό. Αντίθετα με ό,τι συμβαίνει σε άλλες παραλλαγές του Unix, το LILO έχει την ικανότητα να bootάρει τον πυρήνα απ' οπουδήποτε στον σκληρό. (Αν έχετε δίσκο μεγαλύτερο των 500 MBytes, παρακαλώ διαβάστε στην τεκμηρίωση του LILO τις πιθανές αιτίες προβλημάτων.) Επομένως, αν προσθέσετε κάτι που μοιάζει με

    image = /usr/src/linux/arch/i386/boot/bzImage
        label = new_kernel

στο τέλος του αρχείου ρυθμίσεων του LILO, θα μπορέσετε να δοκιμάσετε έναν νέο πυρήνα, χωρίς ν' ακουμπήσετε τον παλιό σας /vmlinuz (φυσικά, αφού τρέξετε το lilo). Ο ευκολότερος τρόπος να πούμε στο LILO να bootάρει έναν νέο πυρήνα, είναι να πατήσουμε το πλήκτρο shift κατά την εκκίνηση (όταν γράφει LILO στην οθόνη, και τίποτε άλλο), πράγμα που σας βγάζει σε μιά αναμονή (prompt). Εδώ μπορείτε να πληκτρολογήσετε new_kernel (δηλ. το όνομα του νέου πυρήνα), ώστε να bootάρει ο νέος πυρήνας.

Αν θέλετε να έχετε στον Η/Υ σας ταυτόχρονα περισσότερα από ένα δέντρα source κώδικα πυρήνα (όμως, προσέξτε : αυτό μπορεί να φάει πολύ χώρο δίσκου), ο πλέον συνηθισμένος τρόπος είναι να τα ονομάσετε /usr/src/linux-x.y.z, όπου x.y.z είναι η έκδοση του πυρήνα. Μετά, μπείτε να "διαλέξετε" ένα δέντρο source κώδικα μ' έναν συμβολικό δεσμό (symbolic link). Πχ, δίνοντας ln -sf linux-1.2.2 /usr/src/linux, ενεργοποιούμε το δέντρο 1.2.2 . Πριν φτιάξουμε ένα symbolic link, βεβαιωνόμαστε ότι η τελευταία παράμετρος της ln δεν είναι ένα πραγματικό directory (οι παλιοί symbolic links είναι μιά χαρά), διότι τα αποτελέσματα δεν θα είναι αυτά που περιμένουμε.

10.3 Ανανεώσεις του πυρήνα

Ο Russell Nelson (nelson@crynwr.com) κάνει περιλήψεις των αλλαγών στις νέες εκδόσεις του πυρήνα. Αυτές είναι σύντομες, και μάλλον πρέπει να τις διαβάσετε πριν από μιά αναβάθμιση. Είναι διαθέσιμες με ανώνυμο ftp από το ftp.emlist.com (στο dir pub/kchanges), ή από το site

    http://www.crynwr.com/kchanges


Next Previous Contents