Διαφήμιση

Μαζί με εγκατάσταση του Gentoo Gentoo: Μια διανομή Linux όπου συντάσσετε το δικό σας βελτιστοποιημένο λογισμικόΟ τεράστιος αριθμός διαφορετικών τρόπων με τους οποίους μπορεί να εκτελεστεί το Linux είναι εκπληκτικός, καθώς υπάρχουν πολλές επιλογές που μπορείτε να κάνετε. Ενώ υπάρχουν πολλές διανομές που βασίζονται είτε στο .deb ... Διαβάστε περισσότερα , η κατάρτιση του δικού σας πυρήνα Linux είναι ένα από αυτά τα πράγματα που θεωρούνται πολύ geeky και τεχνικά. Έχουμε ήδη κάλυψε μερικούς λόγους 3 λόγοι για τους οποίους μπορεί να θέλετε να μεταγλωττίσετε τον δικό σας πυρήνα [Linux]Τα συστήματα Linux είναι τόσο γελοία ευέλικτα και διαμορφώσιμα, είναι εντελώς τρελό. Ένα μεγάλο μέρος του γιατί το Linux είναι τόσο ευέλικτο είναι λόγω της αρθρωτής δομής του. Κάθε στοιχείο και πρόγραμμα του συστήματος χωρίζεται ... Διαβάστε περισσότερα γιατί μπορεί να θέλετε να το κάνετε αυτό. Πριν σας καθοδηγήσουμε στα βήματα, ακολουθεί μια σύντομη επισκόπηση για ορισμένες σημαντικές έννοιες.

Τι είναι ο πυρήνας;

instagram viewer

Εν ολίγοις, είναι ένα ζωτικό μέρος του λειτουργικού σας συστήματος, αν όχι το πιο σημαντικό. Ένα λειτουργικό σύστημα είναι υπεύθυνο για τη λειτουργία των προγραμμάτων σας, επιτρέποντάς τους να έχουν πρόσβαση στο υλικό σας. Ωστόσο, είναι το πυρήνας Τι είναι ο πυρήνας στο Linux και πώς ελέγχετε την έκδοσή σας;Το Linux είναι ένα λειτουργικό σύστημα, σωστά; Λοιπόν, όχι ακριβώς! Είναι στην πραγματικότητα ένας πυρήνας. Τι είναι όμως ο πυρήνας του Linux; Διαβάστε περισσότερα πράγμα που εκτελεί όλες αυτές τις θέσεις εργασίας.

Ο πυρήνας του Linux είναι ειδικός στο ότι μπορεί να είναι ειδικά σχεδιασμένος για να ταιριάζει στο υλικό που διαθέτετε. Αντιπαραβάλλετε αυτό με τον πυρήνα των Windows NT, ο οποίος θα είναι γενικά ο ίδιος σε κάθε υπολογιστή. Για να γίνει αυτό, ο πυρήνας πρέπει να περάσει από μια διαδικασία που ονομάζεται μεταγλώττιση.

Για περισσότερες πληροφορίες, ρίξτε μια ματιά η εισαγωγή μας στους πυρήνες στο Linux Τι είναι ο πυρήνας στο Linux και πώς ελέγχετε την έκδοσή σας;Το Linux είναι ένα λειτουργικό σύστημα, σωστά; Λοιπόν, όχι ακριβώς! Είναι στην πραγματικότητα ένας πυρήνας. Τι είναι όμως ο πυρήνας του Linux; Διαβάστε περισσότερα .

Τι είναι η κατάρτιση;

Γενικά, τα προγράμματα γράφονται σε μορφή αναγνώσιμη από τον άνθρωπο. Αυτό διευκολύνει τους ανθρώπους να δημιουργήσουν λογισμικό. Για παράδειγμα, ο πυρήνας Linux γράφεται κυρίως σε μια γλώσσα προγραμματισμού που ονομάζεται ντο. Ωστόσο, οι υπολογιστές δεν μπορούν να το καταλάβουν αυτό. Αναγνωρίζουν μόνο μια περίπλοκη γλώσσα που ονομάζεται κωδικός μηχανήματος. Για να γίνει αυτό, πρέπει να είναι οι γραμμές κειμένου μεταφρασμένο Πώς να μεταγλωττίσετε και να εγκαταστήσετε αρχεία TAR GZ & TAR BZ2 στο Ubuntu Linux Διαβάστε περισσότερα χρησιμοποιώντας ένα ειδικό λογισμικό που ονομάζεται a μεταγλωττιστής.

Χρησιμοποιούνται διαφορετικοί μεταγλωττιστές για τη μετατροπή διαφορετικών γλωσσών προγραμματισμού. Για παράδειγμα, GCC είναι ένας μεταγλωττιστής που μεταφράζει τον κώδικα C σε κώδικα μηχανήματος (μεταξύ άλλων). Αλλά δεν είναι μόνο αυτό - οι μεταγλωττιστές μπορούν επίσης βελτιστοποίηση της ο μεταφρασμένος κώδικας για συγκεκριμένες μηχανές. Μαζί με αυτό, μπορούν επίσης να αφαιρέσουν ανεπιθύμητα χαρακτηριστικά από προγράμματα, ενώ το κάνουν.

Συνήθως, αυτή η διαδικασία έχει ήδη γίνει για πολλά λογισμικά. Αντ 'αυτού, οι χρήστες κατεβάζουν τους μετατροπείς δυάδικος οδηγίες, οι οποίες λειτουργούν έξω από το κουτί. Για παράδειγμα, το φυλλομετρητής Χρησιμοποιείτε το καλύτερο πρόγραμμα περιήγησης ιστού για Linux το 2016;Η χρήση του "λανθασμένου" προγράμματος περιήγησης μπορεί να οδηγήσει σε πολλούς περιττούς πονοκεφάλους, σπατάλη παραγωγικότητας και ακόμη και απώλεια δεδομένων. Ποιο πρόγραμμα περιήγησης είναι λοιπόν το καλύτερο για τον υπολογιστή σας Linux; Ας ανακαλύψουμε. Διαβάστε περισσότερα τρέχετε αυτή τη στιγμή έχει ήδη μεταγλωττιστεί. Αυτό συμβαίνει επειδή η κατάρτιση κάτι μπορεί να είναι λίγο περίπλοκη και χρονοβόρα. Σκεφτείτε το σαν να μεταφράζετε ένα μεγάλο βιβλίο σε μια ξένη γλώσσα.

Με λίγα λόγια, η σύνταξη του πυρήνα σημαίνει μετατροπή του κώδικα σε κάτι που θα τρέξει πραγματικά στον υπολογιστή σας.

Λήψη πηγών πυρήνα

Δεν μπορείτε να κάνετε φωτιά χωρίς καύσιμα. Ομοίως, δεν μπορείτε να μεταγλωττίσετε προγράμματα εάν δεν έχετε τον κωδικό για πρώτη φορά. Η μέθοδος είναι γενικά η ίδια για τα περισσότερα λειτουργικά συστήματα Linux με μερικές εξαιρέσεις. Πολλοί από αυτούς παρέχουν τις δικές τους προσαρμοσμένες πηγές πυρήνα. Θα πρέπει να το δοκιμάσετε και αν μπορείτε. Για παράδειγμα, εάν χρησιμοποιείτε ένα Λειτουργικό σύστημα που βασίζεται στο Debian όπως το Ubuntu, πρέπει να εγκαταστήσετε τις πηγές χρησιμοποιώντας αυτές τις εντολές:

sudo apt-get ενημέρωση. sudo apt-get εγκατάσταση linux-source. 
Πώς να μεταγλωττίσετε τη δική σας πηγή Linux Kernel Debian Linux

Μπορείτε επίσης να εγκαταστήσετε διαφορετικές εκδόσεις αυτού του πακέτου (π.χ. linux-source-4.8.0) αν σου αρέσει. Θα βρείτε τα εγκατεστημένα αρχεία στο /usr/src/ κατάλογος, επομένως μεταβείτε εκεί και δείτε τα περιεχόμενα:

cd / usr / src / είναι.

Θα δείτε ένα αρχείο που τελειώνει με .tar.bz2. Αυτή είναι η πηγή που θα χρησιμοποιείτε. Εξαγάγετε το με αυτήν την εντολή:

sudo tar xjvf linux-source-4.4.0.tar.bz2. 

Βεβαιωθείτε ότι έχετε αντικαταστήσει το αρχείο με το σωστό όνομα, φυσικά. Το αρχείο θα είναι αρκετά μεγάλο, οπότε η διαδικασία θα διαρκέσει λίγο!

Εναλλακτική μέθοδος

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

Πώς να μεταγλωττίσετε τις δικές σας πηγές πυρήνα Linux

Αφού το κάνετε αυτό, εξαγάγετε το αρχείο με αυτήν την εντολή:

tar xJvf linux-4.9.11.tar.xz
Πώς να μεταγλωττίσετε το δικό σας Linux Kernel Vanilla Linux Source

Βεβαιωθείτε ότι χρησιμοποιείτε το όνομα αρχείου που αντιστοιχεί στην έκδοση που κατεβάσατε!

Προσαρμόστε τον Πυρήνα

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

Προαπαιτούμενα

Πριν προχωρήσετε, πρέπει να εγκαταστήσετε ορισμένα προγράμματα που θα σας επιτρέψουν να το προσαρμόσετε και να το μεταγλωττίσετε.

Σε συστήματα που βασίζονται στο Debian, χρειάζεστε το βασικό πακέτο, μεταξύ άλλων:

sudo apt-get install build-essential gcc libncurses5-dev libssl-dev. 

ο libncurses5-dev Το πακέτο θα διευκολύνει τη διαμόρφωση του πυρήνα, οπότε φροντίστε να το εγκαταστήσετε. Άλλα λειτουργικά συστήματα Linux θα έχουν παρόμοιο πρόγραμμα, αλλά αυτό μπορεί να είναι με διαφορετικό όνομα. Για παράδειγμα, εάν χρησιμοποιείτε Μαλακό καπέλλο 5 λόγοι για να χρησιμοποιήσετε το Pure Open Source Distro, FedoraΤο Fedora δεν είναι τόσο γνωστό όσο το Ubuntu και έχει τη φήμη ότι είναι δύσκολο στη χρήση. Αλλά αν αυτό ισχύει, γιατί τόσοι πολλοί άνθρωποι συνεχίζουν να χρησιμοποιούν το Fedora; Διαβάστε περισσότερα , λέγεται καταγγέλλει.

Εάν δεν είναι ήδη εγκατεστημένο, θα χρειαστείτε επίσης το Συλλογή μεταγλωττιστών GNU (GCC). Αυτό είναι το εργαλείο που είναι υπεύθυνο για τη μετάφραση του ακατέργαστου πηγαίου κώδικα σε κάτι κατανοητό στους υπολογιστές. Δηλαδή, συλλογή.

Αφού εγκαταστήσετε αυτά τα προγράμματα, ανοίξτε το τερματικό σας έτσι ώστε να είστε μέσα τον εξαγόμενο φάκελο πηγής Linux. Για παράδειγμα, εάν χρησιμοποιήσατε το linux-πηγή μέθοδο, θα το κάνατε:

cd /usr/src/linux-source-4.4.0

Αρχείο διαμόρφωσης πυρήνα

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

sudo δημιουργήστε localmodconfig. 

Αυτό δημιουργεί ένα αρχείο που ονομάζεται .config, που λέει στο GCC τι να μεταγλωττιστεί από τις πηγές του πυρήνα. ο δημιουργήστε το localmodconfig Η εντολή εντοπίζει τρέχοντα στοιχεία του πυρήνα και τα επισημαίνει για μεταγλώττιση. Εάν ο πυρήνας βρίσκεται μέσα σε ένα φάκελο που σας ανήκει, εσείς δεν θα χρειαστεί sudo για να λειτουργήσει.

Μπορεί να συναντήσετε ορισμένα μηνύματα όπως το παρακάτω. Απλώς πατήστε το Εισαγω κλειδί για να τα παραλείψετε - είναι συνήθως μόνο νέες δυνατότητες του πυρήνα.

Πώς να μεταγλωττίσετε τον δικό σας πυρήνα Linux Κάντε το Localmodconfig νέο

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

Εάν προτιμάτε αυτό, αλλά έχετε χρησιμοποιήσει την εντολή localmodconifg πριν, κάντε το:

sudo καθαρίστε. 

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

Περαιτέρω διαμόρφωση

Μέσα στο φάκελο πηγής πυρήνα, υπάρχει ένα αρχείο που ονομάζεται .config. Αυτό θα χρησιμοποιήσει το GCC για να επιλέξει τι θα συντάξει. Αντί να το επεξεργαστείτε μη αυτόματα (δεν συνιστάται), θα χρησιμοποιήσετε αντ 'αυτού μερικά εργαλεία τερματικού. Αυτό θα κάνει την επιλογή επιλογών μεταγλώττισης πολύ πιο εύκολη.

Αφού το κάνετε αυτό, συντονίστε το περαιτέρω:

sudo make nconfig. 

Θα εμφανιστεί ένα πολύχρωμο μενού. Αυτό είναι το μενού διαμόρφωσης του πυρήνα. Για περιήγηση, χρησιμοποιήστε τα πλήκτρα βέλους. Μπορείτε να πατήσετε το σωστά Πλήκτρο βέλους για επέκταση καταχωρίσεων με —> υπογράψει δίπλα τους. Μεταβείτε σε αυτά τα υπομενού πατώντας το αριστερά Βέλος.

Πώς να μεταγλωττίσετε τον δικό σας πυρήνα Linux Make Nconfig

Μπορείτε να αλλάξετε τις καταχωρήσεις μενού που έχουν το <> ή [] υπογράψτε δίπλα τους πατώντας το πλήκτρο διαστήματος. Αυτό θα κυλήσει στις διάφορες επιλογές μενού. Εάν δείτε ένα * ή Μ στο εσωτερικό, το συγκεκριμένο στοιχείο του πυρήνα θα καταρτιστεί. Η μόνη διαφορά μεταξύ τους είναι ότι το Μ Η επιλογή θα φορτωθεί όταν χρειαστεί. Αυτό μπορεί να είναι χρήσιμο εάν συντάσσετε ένα πρόγραμμα οδήγησης για παράδειγμα, το οποίο δεν θα χρησιμοποιείται συχνά.

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

Πώς να μεταγλωττίσετε τον δικό σας πυρήνα Linux Δημιουργήστε το Nconfig F2

Μόλις τελειώσετε, πατήστε το F9 κουμπί για αποθήκευση και έξοδο.

Πώς να μεταγλωττίσετε τον δικό σας πυρήνα Linux Κάντε το Nconfig Save

Σύνταξη & εγκατάσταση του πυρήνα

Τώρα που έχετε δημιουργήσει ένα προσαρμοσμένο αρχείο, θα πρέπει να το κάνετε συντάσσω Πώς να μεταγλωττίσετε και να εγκαταστήσετε αρχεία TAR GZ & TAR BZ2 στο Ubuntu Linux Διαβάστε περισσότερα ο πυρήνας. Πληκτρολογήστε αυτήν την εντολή:

sudo make -j $ (nproc --all)

Εσύ θα δεν χρειάζεται sudo εάν κατεβάσατε τις πηγές του πυρήνα από τον Ιστό. Το δεύτερο μέρος της εντολής βοηθά στην επιτάχυνση του χρόνου συλλογής του πυρήνα, εκμεταλλευόμενος όλο σας Πυρήνες CPU Τι είναι ένας πυρήνας επεξεργαστή; [MakeUseOf Εξηγεί]Κάθε υπολογιστής διαθέτει επεξεργαστή, είτε πρόκειται για έναν επαγγελματία μικρής απόδοσης είτε για έναν μεγάλο σταθμό απόδοσης, διαφορετικά δεν θα μπορούσε να λειτουργήσει. Φυσικά, ο επεξεργαστής, που ονομάζεται επίσης CPU ή Central Processing ... Διαβάστε περισσότερα . Μπορείτε να απαλλαγείτε από αυτό ή να αλλάξετε τον αριθμό σε κάτι άλλο (π.χ. -2), εάν θέλετε να χρησιμοποιήσετε τον υπολογιστή σας για άλλες εργασίες χωρίς πάρα πολλά προβλήματα. Ωστόσο, αυτό θα κάνει τη συλλογή πιο αργή!

Αυτή η διαδικασία μπορεί και θα διαρκέσει πολύ χρόνο. Όσο λιγότερο επιλέξατε να μεταγλωττίσετε, τόσο μικρότερο θα είναι. Ακόμα κι έτσι, πιθανότατα θα πρέπει να είστε υπομονετικοί.

Στη συνέχεια, πληκτρολογήστε αυτήν την εντολή για να ολοκληρώσετε τη μεταγλώττιση του υπόλοιπου πυρήνα:

sudo make modules_install. 

Για να χρησιμοποιήσετε πραγματικά αυτόν τον πυρήνα, θα πρέπει να εισαγάγετε αυτήν την εντολή:

sudo κάνει εγκατάσταση. 

Αυτό θα αντιγράψει αυτόματα τον πυρήνα στο δικό σας /boot φάκελο και δημιουργήστε τα κατάλληλα αρχεία για να λειτουργήσει.

Εναλλαγή πυρήνων με χρήση GRUB

Εάν κάνετε επανεκκίνηση μετά την εγκατάσταση του νέου σας πυρήνα, το σύστημά σας ενδέχεται να μην λειτουργεί! Αυτό οφείλεται συνήθως σε έναν ακατάλληλο πυρήνα που έχει μεταγλωττιστεί (δηλαδή δεν υποστηρίζει αρκετά καλά τον υπολογιστή σας). Για παράδειγμα, το δικό μου φορητό υπολογιστή. Σε περίπτωση που συμβεί αυτό, προτείνω επεξεργασία GRUB Πώς να προσαρμόσετε το GRUB Boot Loader χρησιμοποιώντας BURG [Ubuntu] Διαβάστε περισσότερα έτσι ώστε να μπορεί να επιστρέψει σε παλαιότερους πυρήνες. Για να το κάνετε αυτό, χρησιμοποιήστε αυτήν την εντολή:

sudo nano / etc / default / grub. 
Πώς να μεταγλωττίσετε το δικό σας Linux Kernel Ubuntu GRUB

Τοποθετήστε ένα σύμβολο # μπροστά από το GRUB_HIDDEN_TIMEOUT και GRUB_HIDDEN_TIMEOUT_QUIET γραμμές. Στη συνέχεια, αποθηκεύστε αυτές τις αλλαγές εκτελώντας αυτήν την εντολή:

sudo grub-mkconfig -o /boot/grub/grub.cfg. 
Πώς να μεταγλωττίσετε το δικό σας μενού Linux Kernel GRUB

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

Σας ενδιαφέρει η συλλογή περισσότερων πυρήνων; Άλλα προγράμματα; Το θεωρείτε αξιόλογο;

Συντελεστές εικόνας: chombosan / Shutterstock

Σήμερα σπουδάζει για ένα BIT, ο Austin Luong είναι ένας άπληστος ενθουσιώδης Linux που λατρεύει να προσηλυίνει για το ελεύθερο λογισμικό. Του αρέσει επίσης να γράφει sci-fi, αλλά μόνο στο απόρρητο του σκληρού δίσκου.