
Θυμάμαι πώς συνέλεξα για πρώτη φορά τον πυρήνα του Linux. Ήμουν νευρικός. Ήταν αυτό που δεν είχα κάνει ποτέ πριν, και φαινόταν ένα απίστευτα δύσκολο έργο. Στο τέλος, ο πυρήνας δεν είναι η ουσία των ελίτ προγραμματιστών; Εάν ναι, γιατί πρέπει να ανησυχώ;
Επειδή θα μπορούσα.
Επίσης: Αυτές οι κατανομές Linux είναι καλύτερα κατάλληλες για τους προγραμματιστές
Και επειδή ολόκληρη η δροσερή ανοιχτή πηγή, το Aldrakids το έκανε.
Αν ήθελα να ταιριάζει, έπρεπε να κάνω (δείτε τι έκανα εκεί;) συνέβη.
Έτσι, κατέβασα την πηγή του πυρήνα, πήρα μια βαθιά αναπνοή και βυθίστηκα.
Θα ήταν περίπου το 2000 ή το 2001, και όταν αντιμετώπισα με επιτυχία αυτό, είμαι βέβαιος ότι έκανα ευτυχισμένους χορούς ή δύο.
Αλλά πώς το έκανα;
Πιστέψτε το, δεν θέλετε, αλλά η διαδικασία συλλογής πυρήνων Linux δεν είναι τόσο δύσκολη όσο νομίζετε. Αυτός είναι πολύς χρόνος, αλλά αυτό είναι ένα πρόβλημα που φυσικά μπορείτε να ξεπεράσετε.
Γιατί πρέπει να συντάξετε τον πυρήνα;
Υπάρχουν τρεις λόγοι για τους οποίους μπορείτε να το κάνετε αυτό:
- Θέλετε να χρησιμοποιήσετε έναν νέο ή άλλο πυρήνα από τη διανομή σας (για παράδειγμα, πυρήνα ή πυρήνα με χαμηλή καθυστέρηση).
- Χρειάζεστε έναν πυρήνα με πολύ συγκεκριμένες διαμορφώσεις και μόνο συγκεκριμένες ενότητες.
- Θέλετε να καυχηθείτε από τους φίλους σας που έχετε συλλέξει τον πυρήνα του Linux.
Επίσης: Αυτή είναι η πιο όμορφη επιφάνεια εργασίας Linux το 2025 (για τώρα)
Επιτρέψτε μου να σας δείξω πώς να το κάνετε.
Πώς να συντάξετε τον πυρήνα του Linux από την πηγή
Τι χρειάζεστε: Για να συντάξετε τον πυρήνα, θα χρειαστεί να κατεβάσετε την πηγή του πυρήνα, τον χρήστη με προνόμια sudo και πολύ χρόνο. Θα το επιδείξω στο αντίγραφο του Ubuntu Desktop 24.04. Εάν χρησιμοποιείτε τη διανομή που δεν βασίζεται σε Debian ή Ubuntu, θα πρέπει να ορίσετε τις απαραίτητες εξαρτήσεις με τον διαχειριστή των πακέτων της διανομής σας.
Πριν πάτε σε αυτό το ταξίδι, βρείτε ένα εφεδρικό αυτοκίνητο ή επεκτείνετε την εικονική μηχανή. Δεν θέλετε να συντάξετε τον πρώτο σας πυρήνα Linux σε μια μηχανή παραγωγής.
Το πρώτο πράγμα που πρόκειται να κάνετε είναι να κατεβάσετε την πηγή του πυρήνα που θέλετε να χρησιμοποιήσετε. Θα πρότεινα να μεταβείτε απευθείας στο αρχείο Linux Nucleus και να ανεβάσετε το αρχείο πυρήνα tarball που θέλετε. Θα κατεβάσω την πηγή 6.13 για σκοπούς επίδειξης.
Δείξτε περισσότερα
Ανοίξτε το παράθυρο τερματικού και αφήστε την επόμενη εντολή για να εγκαταστήσετε τις εξαρτήσεις:
Δείξτε περισσότερα
Sudo apt-get εγκαταστήστε την ουσία κατασκευής του libncurses-dev git bison flex libissl-dev-dev-dev-dev
Ανοίξτε το παράθυρο τερματικού και αλλάξτε το στον κατάλογο στον οποίο τοποθετείται το αρχείο που μεταφορτώθηκε και αφαιρέστε το χρησιμοποιώντας την εντολή:
Δείξτε περισσότερα
unxz-keep linux-xxx.tar.xz
Όπου το xxx είναι ο αριθμός ζήτησης.
Τώρα μπορούμε να καταργήσουμε το αρχείο TAR χρησιμοποιώντας την εντολή:
Δείξτε περισσότερα
Tar -xf linux xxx.tar
Όπου το xxx είναι ο αριθμός ζήτησης.
Σε αυτό το στάδιο, μπορείτε είτε να χρησιμοποιήσετε μια γενική διαμόρφωση, είτε μπορείτε να επεξεργαστείτε με μη αυτόματο τρόπο το αρχείο .conf στον πρόσφατα δημιουργημένο κατάλογο (ο οποίος θα είναι με το όνομα Linux-XXX-όπου ο αριθμός απελευθέρωσης XXX). Μια άλλη μέθοδος που μπορείτε να χρησιμοποιήσετε (την οποία θα προσφέρω για τον πρώτο σας γύρο) είναι να αντιγράψετε το αρχείο διαμόρφωσης της διανομής σας.
Πριν γίνει αυτό, αλλάξτε σε ένα πρόσφατα δημιουργημένο φάκελο με μια ομάδα:
Δείξτε περισσότερα
CD Linux-xxx
Όπου το xxx είναι ο αριθμός ζήτησης.
Στη συνέχεια, αντιγράψτε το αρχείο διαμόρφωσης χρησιμοποιώντας την εντολή:
Cp /boot /config -“$ (uname -r)” .config
Ως εναλλακτική λύση, μπορείτε να διαμορφώσετε με μη αυτόματο τρόπο τον πυρήνα χρησιμοποιώντας την εντολή:
Φτιάξτε το Menuconfig
Η παραπάνω ομάδα ανοίγει το βοηθητικό πρόγραμμα Menuconfig, όπου μπορείτε να δείτε και να ενεργοποιήσετε/απενεργοποιήσετε διάφορες λειτουργίες. Έτσι συγκέντρωσα πάντα τους πυρήνες. Αυτή η μέθοδος παίρνει πραγματικά κάποιο χρόνο (επειδή υπάρχουν πολλές ενότητες για να περάσουν). Εάν προχωρήσετε σε αυτό το μονοπάτι, φροντίστε να το αποθηκεύσετε στο αρχείο C:
Κάντε το SavedConfig
Η παραπάνω ομάδα θα δημιουργήσει έναν νέο κατάλογο που θα δημοσιεύσει το αρχείο .config σας.
Επίσης: Οι πρώτες 5 εντολές Linux πρέπει να μελετήσουν κάθε νέο χρήστη
Μετά την αντιγραφή της διαμόρφωσης, πρέπει να ενημερώσετε το αρχείο διαμόρφωσης (επειδή αυτό που έρχεται με τη διανομή σας είναι πιθανότατα ξεπερασμένη). Για να το κάνετε αυτό, απελευθερώστε την εντολή:
Δείξτε περισσότερα
Φτιάχνω oldconfig
Το αρχείο .config ενημερώνεται τώρα για την πηγή του πυρήνα.
Για τους χρήστες Debian Distribution, πρέπει να απενεργοποιήσετε τη μονάδα που χρησιμοποιείται για να υπογράψει τις μονάδες πυρήνα, αφού το πιστοποιητικό που χρησιμοποιείται για αυτό δεν είναι ενεργοποιημένο. Για να το κάνετε αυτό, απελευθερώστε τις εντολές:
Δείξτε περισσότερα
Scripts/config -disable system_trusted_keys
Scripts/config -disable system_revocation_keys
Εάν δεν το κάνετε, η συνέλευση θα αποτύχει αργότερα στη διαδικασία, πράγμα που σημαίνει ότι θα περάσετε πολύ χρόνο (ήταν εκεί, το έκανε … πάρα πολλές φορές).
Ήρθε η ώρα να οικοδομήσουμε έναν πυρήνα με μια ομάδα:
Δείξτε περισσότερα
Make -j $ (nproc)
Θα χρειαστεί αρκετός χρόνος για να ολοκληρωθεί.
Δεν θέλετε κάθε μονάδα πυρήνα Linux να φορτώνεται κατά τη φόρτωση. Αντ ‘αυτού, χτίζουμε φορτωμένες ενότητες. Αυτή η διαδικασία όχι μόνο ορίζει τις μονάδες πυρήνων, αλλά και τα υπογράφει, πράγμα που σημαίνει ότι η διαδικασία (για άλλη μια φορά) θα πάρει κάποιο χρόνο. Ομάδα για αυτό:
Δείξτε περισσότερα
Sudo Mode modules_install -j $ (nproc)
Υπάρχουν ορισμένες περιπτώσεις όταν μπορεί να χρειαστείτε μια κεφαλίδα πυρήνα (για παράδειγμα, εάν πρόκειται να γράψετε τις δικές σας ενότητες ή να εγκαταστήσετε ένα συγκεκριμένο λογισμικό διακομιστή). Για να το κάνετε αυτό, απελευθερώστε την εντολή:
Δείξτε περισσότερα
Sudo make headers_install
Ήρθε η ώρα να εγκαταστήσετε τον πυρήνα που γίνεται με την ομάδα:
Δείξτε περισσότερα
Το Sudo κάνει μια εγκατάσταση
Το Ramdisk (αρχικό σύστημα αρχείων RAM) απαιτείται για λήψη και μπορεί να δημιουργηθεί χρησιμοποιώντας:
Δείξτε περισσότερα
Sudo dracut-force /boot/initrd.img-xxx-generic xxx-generic
Όπου το xxx είναι ο αριθμός ζήτησης που εγκαθιστάτε.
Τέλος, ενημερώστε το grub bootloader (έτσι ξέρει για τον νέο σας πυρήνα) με:
Δείξτε περισσότερα
Sudo Update-Grub2
Τώρα μπορείτε να κάνετε επανεκκίνηση του αυτοκινήτου και να επιλέξετε έναν πρόσφατα καταρτισμένο πυρήνα.
Επίσης: Linux Καλύτεροι φορητοί υπολογιστές που μπορείτε να αγοράσετε
Θυμηθείτε ότι το κάνετε αυτό σε μια εικονική μηχανή ή σε μια δοκιμαστική μηχανή, επειδή δεν θέλετε να επικοινωνείτε με τον καθημερινό σας οδηγό και με ένα αυτοκίνητο που δεν φορτώνεται.
Αποκτήστε τις καλύτερες πρωινές ιστορίες στο γραμματοκιβώτιό σας κάθε μέρα με το δικό μας Tech Today Newspletter.