Πώς να προσαρμόσετε τον πυρήνα του Ubuntu σας
Η προσαρμογή του πυρήνα δεν είναι για όλους. Λάβετε υπόψη σας προτού δοκιμάσετε κάποιο από αυτά ότι μπορεί να σπάσει το σύστημά σας.
Υπάρχουν πολλοί λόγοι που θα θέλατε να προσαρμόσετε τον πυρήνα σας. Ίσως θελήσετε να χαλαρώσετε τον πυρήνα σας μόνο στις απαραίτητες υπηρεσίες, ειδικά εάν εκτελείτε διακομιστή ή ειδική συσκευή που απαιτεί μόνο τα απαραίτητα. Ενδέχεται επίσης να χρειαστεί να τροποποιήσετε τον πυρήνα σας για να υποστηρίξετε το υλικό που δεν υποστηρίζεται προς το παρόν με τον πυρήνα στον οποίο εκτελείτε.
Αυτό το άρθρο δεν θα εξηγήσει πώς να διορθώσετε τον πυρήνα σας, απλώς πώς να προσαρμόσετε την τρέχουσα. Θα έχω ένα άλλο άρθρο παρακολούθησης που εξηγεί πώς να διορθώσετε τον πυρήνα σας και κάποιους πρακτικούς λόγους για τους οποίους θα θέλατε να το κάνετε.
Για να ξεκινήσουμε, πρέπει να υπολογίσουμε ποια έκδοση του πυρήνα τρέχουμε αυτήν τη στιγμή. Θα χρησιμοποιήσουμε την εντολή uname για αυτό
$ uname -r
2.6.17-10-γενική
Τώρα πρέπει να εγκαταστήσουμε την πηγή linux για τον πυρήνα σας, σημειώστε ότι τρέχω τον πυρήνα 2.6.17-10, οπότε η γραμμή εγκατάστασης αντανακλά αυτό. Για τους σκοπούς αυτού του άρθρου, μπορείτε να αντικαταστήσετε τον αριθμό του πυρήνα για ό, τι εκτελείτε. Πρέπει επίσης να εγκαταστήσουμε τη βιβλιοθήκη curses και κάποια άλλα εργαλεία που θα μας βοηθήσουν να καταρτίσουμε.
sudo apt-get εγκαταστήσετε linux-source-2.6.17 kernel-package libncurses5-dev fakeroot
Αν είστε περίεργοι που εγκαθίσταται η πηγή linux, μπορείτε να χρησιμοποιήσετε την εντολή dpkg για να σας πούμε τα αρχεία μέσα σε ένα πακέτο. Εδώ είναι η έξοδος στο σύστημά μου:
$ dpkg -L linux-source-2.6.17
/ /.
/ usr
/ usr / src
/usr/src/linux-source-2.6.17.tar.bz2
/ usr / share
/ usr / share / doc
/usr/share/doc/linux-source-2.6.17
(διακοσμημένο)
Μπορούμε να δούμε ότι η πηγή έχει εγκατασταθεί στον κατάλογο / usr / src σε ένα αρχείο με συμπιεσμένα αρχεία.
Για να διευκολύνουμε τα πράγματα, θα θέσουμε τους εαυτούς μας στη λειτουργία root χρησιμοποιώντας sudo για να ανοίξετε ένα νέο κέλυφος. Υπάρχουν άλλοι τρόποι να το κάνετε αυτό, αλλά προτιμώ αυτόν τον τρόπο.
sudo / bin / bash
Τώρα αλλάξτε τον κατάλογο στη θέση προέλευσης, ώστε να μπορέσουμε να το εγκαταστήσουμε. Σημειώστε ότι μπορεί να χρειαστεί να εγκαταστήσετε το βοηθητικό πρόγραμμα bunzip εάν δεν είναι εγκατεστημένο. (ήταν στο δικό μου)
cd / usr / src
bunzip2 linux-source-2.6.17.tar.bz2
tar xvf linux-source-2.6.17.tar
ln -s linux-source-2.6.17 linux
Δημιουργήστε ένα αντίγραφο της υπάρχουσας ρύθμισης του πυρήνα που θέλετε να χρησιμοποιήσετε για τη διαδικασία εξαγωγής. Σημειώστε ότι ο χαρακτήρας είναι ο χαρακτήρας κάτω από το tilda
cp / boot / config-'uname -r '/usr/src/linux/.config
Τώρα θα ξεκινήσουμε το βοηθητικό πρόγραμμα που θα μας επιτρέψει να προσαρμόσουμε τον πυρήνα:
cd / usr / src / linux
κάντε menuconfig
Πρώτα, κατεβείτε στο "Φόρτωση εναλλακτικού αρχείου ρύθμισης παραμέτρων" και φορτώστε το αρχείο .config. (απλά πατήστε enter)
Τώρα που είμαστε μέσα στο βοηθητικό πρόγραμμα, μπορούμε να ορίσουμε τις επιλογές για τον προσαρμοσμένο πυρήνα μας. Η πλοήγηση είναι πολύ απλή, υπάρχει ένας μύθος στην κορυφή αν χαθείτε. Αποφάσισα να επιλέξω Δικτύωση και να πατήσω το πλήκτρο Enter για να μεταβείτε σε αυτή την κατηγορία.
Υποστήριξη ερασιτεχνικού ραδιοφώνου; Τι στο διάολο είναι για αυτό εγκατεστημένο; Θα σημειώσετε από το * ότι είναι ενσωματωμένο στον πυρήνα.
Πατώντας το πλήκτρο? κλειδί, μπορούμε να δούμε τη βοήθεια για το συγκεκριμένο στοιχείο. Εδώ είναι η εξήγηση:
Λοιπόν, πρόκειται να την απενεργοποιήσω αμέσως. Γιατί στη γη είναι εγκατεστημένος στον πυρήνα μου ούτως ή άλλως; Έπιασα το Esc για να βγείτε από την οθόνη βοήθειας και, στη συνέχεια, χτυπήστε το Ν για να το αποκλείσετε από τον πυρήνα μου.
Όταν τελειώσετε κάνοντας οποιεσδήποτε επιλογές θέλετε, πατήστε Έξοδος και αποθηκεύστε τη διαμόρφωση όταν σας ζητηθεί.
Τώρα έχουμε μια διαμόρφωση έτοιμη για compile. Πρώτα θα κάνουμε μια καθαρή, ακριβώς για να βεβαιωθείτε ότι όλα είναι έτοιμα για την καταγραφή.
make-kpkg καθαρό
Στη συνέχεια θα επεξεργαστούμε τον πυρήνα. Αυτό θα διαρκέσει πολύ καιρό, ώστε να βρείτε κάτι ενδιαφέρον.
fakeroot make-kpkg -initrd -προσανατολισμός_εφαρμογή = -συστατικό kernel_image kernel_headers
Αυτή η διαδικασία θα δημιουργήσει δύο αρχεία .deb στο / usr / src που περιέχουν τον πυρήνα. Το αρχείο linux-image **** είναι η πραγματική εικόνα πυρήνα και το άλλο αρχείο περιέχει το You can install both with dpkg. Τα ονόματα αρχείων θα είναι πιθανώς διαφορετικά στο σύστημά σας.
Λάβετε υπόψη ότι όταν εκτελείτε αυτές τις επόμενες εντολές, αυτό θα ορίσει τον νέο πυρήνα ως τον νέο προεπιλεγμένο πυρήνα. Αυτό θα μπορούσε να σπάσει τα πράγματα! Εάν το μηχάνημά σας δεν εκκινήσει, μπορείτε να πατήσετε το Esc στο μενού φόρτωσης του GRUB και να επιλέξετε τον παλιό σας πυρήνα. Στη συνέχεια, μπορείτε να απενεργοποιήσετε τον πυρήνα στο /boot/grub/menu.lst ή να δοκιμάσετε και να μεταγλωττίσετε ξανά.
dpkg -i linux-image-2.6.17.14-ubuntu1-custom_2.6.17.14-ubuntu1-custom-10.00.Custom_i386.deb
dpkg -i linux-headers-2.6.17.14-ubuntu1-custom_2.6.17.14-ubuntu1-custom-10.00.Custom_i386.deb
Τώρα επανεκκινήστε το μηχάνημά σας. Εάν όλα λειτουργούν, θα πρέπει να εκτελείτε τον νέο σας προσαρμοσμένο πυρήνα. Μπορείτε να ελέγξετε αυτό χρησιμοποιώντας το uname. Σημειώστε ότι ο ακριβής αριθμός θα είναι διαφορετικός στο μηχάνημά σας.
uname -r
2.6.17.14-custom ubuntu1
Σκοπεύω να γράψω μια σειρά από άρθρα σχετικά με την προσαρμογή του πυρήνα, ώστε να εγγραφείτε στην τροφή RSS για ενημερώσεις.
Επίσης, προς το συμφέρον της πλήρους αποκάλυψης, έμαθα πώς να το κάνω από το άρθρο στο HowtoForge, το οποίο είναι μια μεγάλη ιστοσελίδα για κάποια πολύ προηγμένα μαθήματα στο linux. Θα παρατηρήσετε ότι πολλά από τα βήματα σε αυτό το άρθρο είναι παρόμοια, αν και προσπάθησα να κάνω αυτό το άρθρο περισσότερο "Ubuntu".