Πώς να μεταγλωττίσετε τον πυρήνα του Linux: 14 βήματα (με εικόνες)

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

Πώς να μεταγλωττίσετε τον πυρήνα του Linux: 14 βήματα (με εικόνες)
Πώς να μεταγλωττίσετε τον πυρήνα του Linux: 14 βήματα (με εικόνες)

Βίντεο: Πώς να μεταγλωττίσετε τον πυρήνα του Linux: 14 βήματα (με εικόνες)

Βίντεο: Πώς να μεταγλωττίσετε τον πυρήνα του Linux: 14 βήματα (με εικόνες)
Βίντεο: 🔥👍ΤΟΣΟ ΑΠΛΗ ΚΑΙ ΑΠΟΤΕΛΕΣΜΑΤΙΚΗ Μίνι τσάντα. Θήκη για τηλέφωνο 2024, Ενδέχεται
Anonim

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

Βήματα

Συγκεντρώστε το Linux Kernel Βήμα 1
Συγκεντρώστε το Linux Kernel Βήμα 1

Βήμα 1. Κατεβάστε την τελευταία έκδοση του πυρήνα Linux

Μπορείτε να το κατεβάσετε εδώ.

Συγκεντρώστε το Linux Kernel Βήμα 2
Συγκεντρώστε το Linux Kernel Βήμα 2

Βήμα 2. Βεβαιωθείτε ότι έχετε κατεβάσει την πλήρη πηγή

Μπορείτε να το διαβεβαιώσετε κάνοντας κλικ στο "F" όπου γράφει "Η πιο πρόσφατη σταθερή έκδοση είναι …" Διαφορετικά, απλώς θα κατεβάσετε την ενημερωμένη έκδοση κώδικα, η οποία χρησιμοποιείται όταν ο τρέχων πυρήνας σας είναι χαμηλότερος από τον αριθμό μπαλώματος. Ένα παράδειγμα αυτού θα ήταν το 3.4.4.1 >> 3.4.4.2

Μεταγλωττίστε το Linux Kernel Βήμα 3
Μεταγλωττίστε το Linux Kernel Βήμα 3

Βήμα 3. Βεβαιωθείτε ότι έχετε κατεβάσει τον πλήρη πηγαίο κώδικα

Βεβαιωθείτε ότι δεν είναι ενημερωμένη έκδοση κώδικα ή αλλαγή ημερολογίου.

Συγκεντρώστε το Linux Kernel Βήμα 4
Συγκεντρώστε το Linux Kernel Βήμα 4

Βήμα 4. Ανοίξτε ένα τερματικό

Συγκεντρώστε το Linux Kernel Βήμα 5
Συγκεντρώστε το Linux Kernel Βήμα 5

Βήμα 5. Εξαγάγετε τον πυρήνα

Χρησιμοποιήστε αυτές τις εντολές.

tar xjvf kernel (Εδώ η επιλογή -j είναι για συμπίεση bz2)

Μεταγλωττίστε το Linux Kernel Βήμα 6
Μεταγλωττίστε το Linux Kernel Βήμα 6

Βήμα 6. Μεταβείτε στον κατάλογο (στο τερματικό) που δημιουργήθηκε

Συγκεντρώστε το Linux Kernel Βήμα 7
Συγκεντρώστε το Linux Kernel Βήμα 7

Βήμα 7. Διαμορφώστε τον πυρήνα

Υπάρχουν 4 συνηθισμένοι τρόποι για να το κάνετε αυτό.

  • Κάντε παλιά διαμόρφωση - σας κάνει ερωτήσεις σχετικά με το τι πρέπει να υποστηρίζει ο πυρήνας ένας -ένας, πολύ χρονοβόρος.
  • Make menuconfig - δημιουργεί ένα μενού όπου μπορείτε να περιηγηθείτε στις επιλογές που υποστηρίζει ο πυρήνας. Απαιτεί βιβλία καταραμένων, αλλά αυτό είναι πιθανότατα ήδη στον υπολογιστή σας.
  • Κάντε το qconfig/xconfig/gconfig - ίδιο με το menuconfig, εκτός από το ότι τώρα το μενού διαμόρφωσης βασίζεται στα γραφικά. "Qconfig" Απαιτεί τη βιβλιοθήκη QT.
  • Χρησιμοποιήστε τη διαμόρφωση του τρέχοντος πυρήνα. Εκτελέστε αυτό από τον φάκελο πηγής πυρήνα "cp /boot /config -`uname -r`.config". Αυτό εξοικονομεί πολύ χρόνο, αλλά μπορεί να θέλετε να αλλάξετε τον αριθμό έκδοσης του πυρήνα που πρέπει να μεταγλωττιστεί για να αποφύγετε την αντικατάσταση του τρέχοντος πυρήνα σας. "Γενική ρύθμιση" "Τοπική έκδοση - προσάρτηση στην απελευθέρωση πυρήνα". Παράδειγμα εάν ο αριθμός έκδοσης του πυρήνα είναι 3.13.0, μπορείτε να γράψετε για παράδειγμα 3.13.0. RC1 εκεί.
Μεταγλωττίστε το Linux Kernel Βήμα 8
Μεταγλωττίστε το Linux Kernel Βήμα 8

Βήμα 8. Εγκαταστήστε τα προγράμματα οδήγησης

Μόλις ανοίξει το παράθυρο διαμόρφωσης, θα δείτε ότι έχει ήδη επιλεγεί ένας συγκεκριμένος τύπος διαμόρφωσης, όπως υποστήριξη για βασικά προγράμματα οδήγησης, όπως ασύρματη υποστήριξη Broadcom/σύστημα αρχείων EXT4 κλπ. Επιπλέον, μπορείτε να προσαρμόσετε τις επιλογές, όπως την προσθήκη υποστήριξης για τον συγκεκριμένο τύπο συσκευής σας/ ελεγκτής/πρόγραμμα οδήγησης όπως μπορείτε να προσθέσετε υποστήριξη για το σύστημα αρχείων NTFS από το "Σύστημα αρχείων >> DOS/FAT/NT/>> επιλέξτε υποστήριξη συστήματος αρχείων NTFS, αξιοποιώντας έτσι πλήρως τον προσαρμοσμένο πυρήνα.

  • ΣΗΜΕΙΩΣΗ: Κατά τη διαμόρφωση του πυρήνα, θα δείτε μια ενότητα γνωστή ως hacking πυρήνα (με το hacking εννοούμε την εξερεύνηση σε αυτόν), όπου δίνονται διαφορετικοί τύποι επιλογών για hacking στον πυρήνα και εκμάθησή του. Εάν θέλετε να το χρησιμοποιήσετε, μπορείτε να προσθέσετε περισσότερες επιλογές, διαφορετικά μπορείτε να απενεργοποιήσετε την επιλογή "εντοπισμός σφαλμάτων στον πυρήνα", καθώς καθιστά τον πυρήνα πολύ βαρύτερο και μπορεί να είναι ακατάλληλος για χρήση στο περιβάλλον παραγωγής.

    Συγκεντρώστε το Linux Kernel Βήμα 9
    Συγκεντρώστε το Linux Kernel Βήμα 9
Μεταγλωττίστε το Linux Kernel Βήμα 10
Μεταγλωττίστε το Linux Kernel Βήμα 10

Βήμα 9. Μεταγλωττίστε και εγκαταστήστε τον πυρήνα

Μπορείτε να εκτελέσετε τις απαιτούμενες εντολές σε μια γραμμή διαχωρίζοντάς τις με διπλά ενδιάμεσα πλάσματα (&&) όπως γράφεται παρακάτω. Αυτό μπορεί να πάρει πολύ χρόνο.

  • make && make modules_install && make install
  • Μπορεί να θέλετε να χρησιμοποιήσετε την επιλογή -j με το make. Αυτό επιτρέπει τη διακλάδωση πρόσθετων διαδικασιών για την κατάρτιση πυρήνα, η σύνταξη θα είναι "make -j 3". 3 εδώ αντιπροσωπεύει τον αριθμό των διαδικασιών που πρέπει να δημιουργηθούν.
Μεταγλωττίστε το Linux Kernel Βήμα 11
Μεταγλωττίστε το Linux Kernel Βήμα 11

Βήμα 10. Κάντε τον πυρήνα εκκινήσιμο

Μεταγλωττίστε το Linux Kernel Βήμα 12
Μεταγλωττίστε το Linux Kernel Βήμα 12

Βήμα 11. Μεταβείτε στην εκκίνηση

Συγκεντρώστε τον πυρήνα του Linux Βήμα 13
Συγκεντρώστε τον πυρήνα του Linux Βήμα 13

Βήμα 12. Εκτελέστε την ακόλουθη εντολή

Θυμηθείτε να αντικαταστήσετε με τον αριθμό έκδοσης του πυρήνα που δημιουργείτε.

  • "mkinitrd -o initrd.img-"
  • Για διανομές που βασίζονται σε Redhat, δεν χρειάζεται να δημιουργήσετε initrd, καθώς δημιουργείται από προεπιλογή
Μεταγλωττίστε το Linux Kernel Βήμα 14
Μεταγλωττίστε το Linux Kernel Βήμα 14

Βήμα 13. Στρέψτε τον φορτωτή εκκίνησης στον νέο πυρήνα

Έτσι μπορεί να ξεκινήσει. Χρησιμοποιήστε το εργαλείο που συνοδεύει τη διανομή σας για να διαμορφώσετε το πρόγραμμα εκκίνησης. Προσθέστε μια νέα καταχώριση για τον νέο πυρήνα.

Συγκεντρώστε το Linux Kernel Βήμα 15
Συγκεντρώστε το Linux Kernel Βήμα 15

Βήμα 14. Επανεκκίνηση

Βίντεο - Χρησιμοποιώντας αυτήν την υπηρεσία, ορισμένες πληροφορίες ενδέχεται να κοινοποιηθούν στο YouTube

Συμβουλές

  • Το Menuconfig είναι συνήθως η καλύτερη επιλογή κατά τη διαμόρφωση του πυρήνα.
  • Δεν απαιτούν όλοι οι υπολογιστές να δημιουργήσουν ένα initrd, αλλά είναι ασφαλές να το κάνουμε μόνο σε περίπτωση που το κάνουν οι δικοί σας.

Συνιστάται: