Πώς να μεταγλωττίσετε τον πυρήνα

Πίνακας περιεχομένων:

Πώς να μεταγλωττίσετε τον πυρήνα
Πώς να μεταγλωττίσετε τον πυρήνα

Βίντεο: Πώς να μεταγλωττίσετε τον πυρήνα

Βίντεο: Πώς να μεταγλωττίσετε τον πυρήνα
Βίντεο: Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 6 - ΣΥΝΑΡΤΗΣΕΙΣ ΚΑΙ ΑΝΑΔΡΟΜΗ - ΘΕΩΡΙΑ 2 από 4 - ΚΑΘΟΛΙΚΕΣ ΜΕΤΑΒΛΗΤΕΣ 2024, Ενδέχεται
Anonim

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

Πώς να μεταγλωττίσετε τον πυρήνα
Πώς να μεταγλωττίσετε τον πυρήνα

Απαραίτητη

  • - πρόσβαση στο αποθετήριο με πακέτα πηγής ή πρόσβαση στο Διαδίκτυο ·
  • - τον κωδικό πρόσβασης για τον χρήστη root στον τοπικό υπολογιστή.

Οδηγίες

Βήμα 1

Λάβετε τις πηγές του πυρήνα. Εάν έχετε πρόσβαση στο αποθετήριο προέλευσης και περιλαμβάνει ένα πακέτο με τη σωστή έκδοση του πυρήνα, εγκαταστήστε αυτό το πακέτο χρησιμοποιώντας το βοηθητικό πρόγραμμα apt-get ή synaptic.

Εάν δεν έχετε πρόσβαση στα αποθετήρια ή εάν θέλετε να δημιουργήσετε μια συγκεκριμένη έκδοση του πυρήνα, λάβετε τις πηγές από τον διακομιστή kernel.org. Ανοίξτε το https://www.kernel.org/pub/linux/kernel στο πρόγραμμα περιήγησής σας. Αλλαγή στον υποκατάλογο που αντιστοιχεί στην απαιτούμενη γραμμή έκδοσης του πυρήνα. Επιλέξτε το αρχείο που θέλετε και κατεβάστε το στον σκληρό σας δίσκο. Χρησιμοποιήστε τη δυνατότητα αποθήκευσης του προγράμματος περιήγησης ή τον προτιμώμενο διαχειριστή λήψεων. Μπορείτε επίσης να κατεβάσετε το αρχείο με τον πηγαίο κώδικα του πυρήνα της απαιτούμενης έκδοσης μέσω FTP από τον διακομιστή ftp.kernel.org.

Λήψη επιδιορθώσεων πυρήνα (μπαλώματα) εάν χρειάζεται. Πάρτε τα patches που θέλετε στο kernel.org και αποθηκεύστε τα και στον σκληρό σας δίσκο.

Βήμα 2

Προετοιμάστε το σύστημά σας για συλλογή πυρήνα. Εγκαταστήστε τον μεταγλωττιστή gcc, αναπτύξτε πακέτα glibc και ncurses, πακέτο fakeroot (εκτός αν σκοπεύετε να δημιουργήσετε τον πυρήνα ως root). Εγκαταστήστε τις βιβλιοθήκες TCL / TK εάν θέλετε να διαμορφώσετε τον πυρήνα χρησιμοποιώντας μια γραφική διεπαφή υπό τον έλεγχο ενός διακομιστή X.

Βήμα 3

Προετοιμάστε το δέντρο προέλευσης του πυρήνα. Αποσυμπιέστε το αρχείο προέλευσης στον κατάλογο / usr / src / linux. Ή αποσυμπιέστε τον σε έναν αυθαίρετο κατάλογο και δημιουργήστε έναν συμβολικό σύνδεσμο linux σε αυτόν από τον κατάλογο / usr / src. Χρησιμοποιήστε ένα πρόγραμμα αποσυμπίεσης που ταιριάζει με τον τύπο του αρχείου που κατεβάσατε (tar ή bzip).

Εφαρμόστε επιδιορθώσεις στις πηγές του πυρήνα, εάν είναι απαραίτητο. Αποσυσκευάστε τις ενημερώσεις κώδικα στον κατάλογο / usr / src. Χρησιμοποιήστε την εντολή ενημέρωσης κώδικα για να εφαρμόσετε τις αλλαγές.

Βήμα 4

Διαμορφώστε τον πυρήνα. Εάν η έκδοση της διαμόρφωσης πρέπει να βασίζεται σε αυτήν που υπάρχει ήδη στο σύστημα, αντιγράψτε το αρχείο που ονομάζεται like config- από τον κατάλογο / boot στον κατάλογο / usr / src / linux και μετονομάστε το σε.config.

Αλλαγή στον κατάλογο / usr / src / linux. Εκτελέστε make με config, menuconfig, oldconfig ή xconfig. Η παράμετρος config θα σας επιτρέψει να διαμορφώσετε τον πυρήνα βήμα προς βήμα. Εάν καθορίσετε το oldconfig, οι τιμές της παλιάς διαμόρφωσης θα χρησιμοποιούνται όσο το δυνατόν περισσότερο. Η εντολή make menuconfig θα επιτρέψει τη διαμόρφωση χρησιμοποιώντας ένα βολικό μενού που βασίζεται σε κείμενο και το xconfig θα ξεκινήσει τον διαμορφωτή γραφικών. Ορίστε όλες τις απαιτούμενες παραμέτρους διαμόρφωσης πυρήνα.

Βήμα 5

Μεταγλώττιση του πυρήνα. Εκτελέστε make dep και καθαρίστε διαδοχικά για να δημιουργήσετε αρχεία εξάρτησης και καθαρίστε το δέντρο προέλευσης. Εκτελέστε make bzImage για να μεταγλωττίσετε και να δημιουργήσετε ένα αρχείο εικόνας πυρήνα. Μεταγλωττίστε τις μονάδες του πυρήνα πληκτρολογώντας make modules στην κονσόλα.

Συνιστάται: