Πώς να δημιουργήσετε έναν προσαρμοσμένο πυρήνα στο Ubuntu
Η σκέψη της σύνταξης των δικών σας πυρήνων προκαλεί φόβο στις καρδιές των νέων χρηστών του Linux. Ακούγεται τρομακτικό, δημιουργώντας το πιο κρίσιμο κομμάτι του συστήματός σας από το μηδέν. Η αλήθεια είναι ότι, όμως, η οικοδόμηση του πυρήνα του Linux είναι πραγματικά εύκολη.
Η δημιουργία πυρήνων Linux δεν απαιτεί προγραμματισμό. Μερικοί από τους καλύτερους προγραμματιστές στον κόσμο έχουν ήδη γράψει όλο τον κώδικα. Απλά πρέπει να επιλέξετε τα χαρακτηριστικά που θέλετε και να τα βάζετε όλα μαζί.
Να πάρει τις εξαρτήσεις
Πριν αγγίξετε ακόμη και έναν πυρήνα, χρειάζεστε τα κατάλληλα εργαλεία για να το φτιάξετε. Χρησιμοποιήστε το Apt για να τα κατεβάσετε από τα αποθετήρια του Ubuntu.
sudo apt εγκαταστήσετε εγκαθιστώ git build-απαραίτητο πακέτο πυρήνα fakeroot libncurses5-dev libssl-dev ccache
Λήψη της πηγής πυρήνα
Τώρα μπορείτε να πάρετε την πηγή που θέλετε να χτίσετε. Όλοι οι πυρήνες είναι διαθέσιμοι από τα επίσημα αποθετήρια Linux. Μπορείτε να ρίξετε μια ματιά στις τελευταίες σταθερές κυκλοφορίες στο git αποθήκη τους. Κατά το χρόνο αυτού του άρθρου το τελευταίο είναι 4.11. Αυτός ο κλάδος αναφέρεται ως linux-4.11.y και αυτός είναι αυτός που θα κλωνοποιηθεί με την παρακάτω εντολή.
cd ~ mkdir kernelbuild cd kernelbuild git κλώνος -b linux-4.11.y git: //git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git
Θα χρειαστεί λίγος χρόνος για να κλωνοποιήσετε τον πυρήνα, επομένως να είστε υπομονετικοί.
Ρύθμιση για τη δημιουργία σας
Ξεκινήστε τη ρύθμισή σας αλλάζοντας τους καταλόγους στον πρόσφατα κλωνοποιημένο κατάλογο. Στη συνέχεια, αντιγράψτε τη διαμόρφωση του υπάρχοντος πυρήνα σας σε αυτό.
cd linux-σταθερή cp / boot / config-`uname -r` .config
Τώρα πρέπει να προσαρμόσετε την παλιά διαμόρφωση στον νέο πυρήνα.
ναι '' | κάντε oldconfig
Κανονικά το σενάριο θα σας ρωτήσει τι να κάνετε με κάθε νέα λειτουργία. Με αυτόν τον τρόπο αποδέχεται τις προεπιλογές. Εάν θέλετε να ερωτηθείτε, απλά χρησιμοποιήστε το make oldconfig
.
Ρύθμιση του πυρήνα
Μπορείτε να αφήσετε τη διαμόρφωσή σας όπως είναι, και ίσως να είστε εντάξει. Δεν έχει νόημα να δημιουργήσετε έναν προσαρμοσμένο πυρήνα αν δεν το προσαρμόσετε.
Για να προσαρμόσετε τη διαμόρφωσή σας, ανοίξτε το make menuconfig
.
Ένα μπλε μενού θα ανοίξει με μια λίστα κατηγοριών. Αυτές οι κατηγορίες περιέχουν λειτουργίες που μπορείτε να επιλέξετε για να ενσωματώσετε τον πυρήνα σας.
Για παράδειγμα, εάν θέλετε πραγματικά να δημιουργήσετε υποστήριξη για το σύστημα αρχείων BTRFS απευθείας στον πυρήνα και να ενεργοποιήσετε άλλες λειτουργίες, πηγαίνετε στο "Συστήματα αρχείων ->." Στη συνέχεια, μετακινηθείτε προς τα κάτω όπου βλέπετε "Υποστήριξη συστήματος αρχείων Btrfs". Επιλέξτε την επιλογή που θέλετε και πατήστε τη γραμμή διαστήματος. Η μπάρα διαστήματος κυμαίνεται μεταξύ "M", "*" και κενής. Το "M" σημαίνει ότι η λειτουργία θα κατασκευαστεί ως μονάδα που θα φορτωθεί αν χρειαστεί κατά την εκκίνηση του Ubuntu. "*" Σημαίνει ότι η λειτουργία θα ενσωματωθεί στον πυρήνα και θα φορτωθεί πάντα. Το σενάριο δεν περιλαμβάνει κενές επιλογές στο τελικό προϊόν.
Όταν τελειώσετε τα πράγματα, καθαρίστε τον κατάλογο.
κάνετε καθαρό
Τώρα ο πυρήνας σας είναι έτοιμος να χτίσει.
Δημιουργία πακέτων πυρήνα
Υπάρχει μια μέθοδος που χρησιμοποιείται από το Ubuntu για την κατασκευή των πυρήνων τους, αλλά σας αναγκάζει να χρησιμοποιήσετε σενάρια γραμμένα για παλαιότερες εκδόσεις. Μερικές φορές είναι εντάξει. άλλοι σπάει τρομακτικά. Έτσι, είναι συνήθως καλύτερο να χρησιμοποιήσετε μόνο τη γενικότερη μέθοδο Linux με το GNU make.
make -j `getconf _NPROCESSORS_ONLN` deb-pkg LOCALVERSION = -Προσαρμογή
Όλη αυτή η γραμμή κάνει τη μεταγλώττιση του πυρήνα σε πακέτα .deb χρησιμοποιώντας το μέγεθος των πυρήνων CPU στο σύστημά σας συν ένα. Προσθέτει επίσης "προσαρμοσμένο" στο τέλος της έκδοσης του πακέτου για να διαφοροποιήσει τον προσαρμοσμένο σας πυρήνα από άλλους.
Σημείωση : μπορεί να χρειαστούν ώρες για να μεταγλωττιστεί ένας πυρήνας. Κάνε υπομονή.
Εγκατάσταση του πυρήνα
Θα βρείτε τα νέα σας πακέτα πυρήνα έναν κατάλογο επάνω. Θα αναγνωρίζονται εύκολα από τον αριθμό έκδοσης τους. Μπορείτε να χρησιμοποιήσετε το dpkg
για να τα εγκαταστήσετε.
cd .. sudo dpkg -i linux-firmware-image-4.11.1-custom_4.11.1-custom-1_amd64.deb sudo dpkg -i linux-libc-dev_4.11.1-custom-1_amd64.deb Το sudo dpkg -i linux-headers -4.11.1-custom_4.11.1-custom-1_amd64.deb sudo dpkg -i linux-image-4.11.1-custom-dbg_4.11.1-custom-1_amd64.deb sudo dpkg -i linux-image-4.11.1-custom_4 .11.1-custom-1_amd64.deb
Όταν ολοκληρωθεί η εγκατάσταση, κάντε επανεκκίνηση του υπολογιστή σας. Το Ubuntu θα εκκινήσει αυτόματα στον νέο σας πυρήνα. Μπορείτε να ελέγξετε ξανά ότι το έκανε κάνοντας run uname -r
σε ένα τερματικό όταν ξεκινά. Αν δείτε την έκδοση σας, συγχαρητήρια! Διαχειρίζεστε τον δικό σας προσαρμοσμένο πυρήνα.