Gentoo-πηγές: Πώς να χτίσετε τον πυρήνα σας χωρίς να προσπαθείτε να πεθάνετε

Λοιπόν, αυτό είναι ένα ακόμη από εκείνα τα σημεία που δεν μπορώ να αγνοήσω πριν ξεκινήσω τον οδηγό εγκατάστασης του Gentoo  Ξέρω ότι πολλοί θα περιμένουν ήδη με ανυπομονησία αυτήν την ανάρτηση και συγγνώμη που σας κάνω να περιμένετε, αλλά θεωρώ επίσης ότι δεν το εξηγώ προσεκτικά Η κατάσταση χρήστη μου Gentoo  Χωρίς περαιτέρω καθυστέρηση, ας ξεκινήσουμε.

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

Ο πυρήνας είναι σωστά το τμήμα Linux οποιασδήποτε διανομής, είναι το πρόγραμμα που μας επιτρέπει να επικοινωνούμε κάθε κομμάτι υλικού στον υπολογιστή μας με τα προγράμματα που εκτελούμε σε αυτόν. Ο δημιουργός του, Linus Torvalds, αποφάσισε να το κυκλοφορήσει με την άδεια GPL και χάρη σε αυτόν, και το έργο GNU, μπορούμε τώρα να απολαύσουμε τόσες πολλές διανομές και ποικιλίες για να διαλέξετε. Είναι γραμμένο ως επί το πλείστον σε C, με λίγο Assembly εδώ και εκεί, και σήμερα είναι το μεγαλύτερο έργο ελεύθερου λογισμικού, με χιλιάδες προγραμματιστές που εργάζονται σε αυτό, τόσο για χομπίστες όσο και για επαγγελματίες, και διατηρεί μια σταθερή επιταχυνόμενη ανάπτυξη γραμμής για αρκετά χρόνια τώρα . Εδώ είναι το επίσημη σελίδα του πυρήνα ώστε να μπορούν να ρίξουν μια ματιά σε βάθος.

Πώς είσαι στο Gentoo;

Λοιπόν, όπως αναμενόταν στο Gentoo, υπάρχουν πολλές επιλογές πυρήνα, αφήνω εδώ μια μικρή λίστα για να μπορείτε να δείτε καλύτερα τι εννοώ:

  • gentoo-πηγές: Kernel 4.12 με ειδικά μπαλώματα για το Gentoo Linux.
  • πηγές git: Πραγματοποιήθηκε απευθείας λήψη του πυρήνα από το αποθετήριο Linus Git.
  • πηγές βανίλιας: Πλήρης πυρήνας χωρίς κανένα έμπλαστρο.
  • xbox-πηγές: Πλήρης πυρήνας για Xbox Linux.
  • zen-πηγές: Ο ζωντανός πυρήνας του Ζεν
  • ...

Για μια πλήρη λίστα σας αφήνω το σύνδεσμος wiki όπου μπορείτε να βρείτε όλους τους πυρήνες που διατηρεί το Gentoo στα αποθετήρια τους (ό, τι τελειώνει -πηγές)

Έχω τον κωδικό, τώρα τι;

Λοιπόν, σε αντίθεση με όλα τα άλλα πακέτα Linux, ο πυρήνας ΟΧΙ είναι ενημερωμένο, έχει εγκατασταθεί. Αυτό μας επιτρέπει να έχουμε πολλούς πυρήνες στο σύστημά μας ταυτόχρονα, φυσικά μόνο ένας μπορεί να εκτελεστεί κάθε φορά. Για να το συντάξουμε, είναι απαραίτητο να χρησιμοποιήσουμε τα εργαλεία που έχουμε ήδη συζητήσει σε προηγούμενη ανάρτηση. Αλλά επειδή στο Gentoo η κοινότητα κάνει το 80% της δουλειάς σας, θα κάνουμε τον πιο απλό τρόπο 

genkernel-next:

Επιτρέψτε μου να σας παρουσιάσω ένα εργαλείο που είναι απλά υπέροχο  ονομάζεται genkernel-next, μπορείτε να το βρείτε στα αποθετήρια Gentoo.

Τα δικά. Christopher Diaz Riveros

Η λίστα επιλογών είναι ακόμη μεγαλύτερη, αλλά εδώ είναι μερικές από τις αγαπημένες μου επιλογές. Ένα από τα πιο σημαντικά βήματα κατά την εγκατάσταση του Gentoo είναι ρύθμισης του πυρήνα σας, αυτό θα σας επιτρέψει να αξιοποιήσετε στο έπακρο τον υπολογιστή σας και ταυτόχρονα να αποφύγετε όλο αυτό το επιπλέον βάρος που έχουν πολλοί προ-μεταγλωττισμένοι πυρήνες.

CLI και GUI:

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

genkernel –xconfig όλα

Τα δικά. Christopher Diaz Riveros

genkernel –qconfig όλα

Τα δικά. Christopher Diaz Riveros

genkernel –nconfig όλα

Τα δικά. Christopher Diaz Riveros

genkernel –menuconfig all (το αγαπημένο μου)

Τα δικά. Christopher Diaz Riveros

Τέλεια, αλλά πώς μπορώ να βρω πράγματα;

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

Ας υποθέσουμε ότι πρέπει να ελέγξουμε τον επεξεργαστή μας, ο πυρήνας υποστηρίζει τόσο την Intel όσο και την AMD και ο δικός μας είναι η Intel. Εάν πατήσετε / (κάθετο), θα μας μεταφέρει στο ακόλουθο μενού:

Τα δικά. Christopher Diaz Riveros

Τέλεια, τώρα ας δούμε τη μαγεία σε δράση 

Τα δικά. Christopher Diaz Riveros

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

Τα δικά. Christopher Diaz Riveros

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

Τα δικά. Christopher Diaz Riveros

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

Τι να κινηθεί και τι όχι;

Σε αυτό το σημείο θα πρέπει ήδη να αισθάνεστε εντελώς ισχυροί, επειδή έχετε επιτύχει κάτι που λίγοι άνθρωποι κάνουν στη ζωή τους, καταρτίζουν έναν πυρήνα. Συγχαρητήρια! Αλλά τώρα τίθεται το ερώτημα ... τι πρέπει να τροποποιήσω; Ότι φίλε μου, είναι κάτι που μόνο εσείς μπορείτε να ανακαλύψετε, αλλά φυσικά μπορώ να σας δώσω μερικές προτάσεις που με βοηθούν πολύ:

Η προεπιλογή λειτουργεί

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

Εάν δεν το γνωρίζετε, μην το μετακινήσετε

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

Το μεγαλύτερο βάρος είναι για τους οδηγούς

Πολλά προγράμματα οδήγησης φορτώνονται από προεπιλογή, γεγονός που καθιστά τον πυρήνα βαρύ. Για παράδειγμα, μόνο για κάρτες δικτύου, υπάρχουν περίπου 10 επίσημοι οδηγοί στον πυρήνα και πολλές διανομές συγκεντρώνουν και τις 10 ή περισσότερες, αλλά στην πραγματικότητα θα χρησιμοποιήσετε μόνο μία στον υπολογιστή σας (σημειώστε ότι για το wifi υπάρχει μια άλλη ξεχωριστή ενότητα) . Εάν θέλετε να μειώσετε σημαντικά το βάρος του πυρήνα σας, η πρώτη σας επιλογή είναι εκεί. Για αυτό, οι καλύτεροι φίλοι σας θα είναι lspci, lsusb, Google. Με αυτό μπορείτε να έχετε μια αρκετά ξεκάθαρη ιδέα για το τι έχει το σύστημά σας και να αφήσετε μόνο τα απαραίτητα προγράμματα οδήγησης για να το λειτουργήσει. Για παράδειγμα, αφήνω την έξοδο lspci μου:

Τα δικά. Christopher Diaz Riveros

Με αυτό μπορώ να έχω αρκετά σαφείς κρίσιμες πληροφορίες, όπως ο ελεγκτής δικτύου μου, ο ελεγκτής Wi-Fi, ο σκληρός δίσκος SATA και πολλά άλλα πράγματα που με βοηθούν να μειώσω το βάρος του πυρήνα μου.

Ελέγξτε καλά ότι συντάσσετε τι είναι απαραίτητο με *

Ευχαριστώ πάλι στον συνεργάτη μας nord, ένα σημαντικό σημείο που ξέχασα να αναφέρω λόγω ενθουσιασμού 

Θα πρέπει επίσης να αναφερθεί ότι υπάρχουν χαρακτηριστικά του πυρήνα που πρέπει να περιλαμβάνονται σε αυτόν (*) και άλλα που αντιμετωπίζονται ως μονάδες (M). Θυμάμαι τον πρώτο μου μεταγλωττισμένο πυρήνα, που ήθελα να αφήσω την υποστήριξη του root reiserfs ως module, πότε στη ζωή θα λειτουργούσε;!?! XD ...

Σίγουρα, εάν ο πυρήνας σας χρειάζεται κάτι για να λειτουργήσει, δεν μπορεί να είναι ενότητα. Από προεπιλογή, οι μονάδες φορτώνονται αφού ο πυρήνας ολοκληρώσει όλη τη διαδικασία εκκίνησης. Εάν ο πυρήνας σας χρειάζεται κάτι για να ξεκινήσει, καλύτερα να μεταγλωττιστεί αντί ως ενότητα … Αυτό μας φέρνει ξανά στο πρώτο σημείο «;»  είναι φίλος μας 

Με λίγα λόγια:

Λοιπόν, τώρα που βουτήξατε λίγο στον κόσμο του πυρήνα, νομίζω ότι έχω ήδη γνωρίσει ένα άλλο απαραίτητο ορόσημο για να μπορέσω να δημιουργήσω έναν οδηγό εγκατάστασης Gentoo ~ 20 βημάτων  αλλά αν βρω κάτι άλλο εκεί έξω, Θα προσπαθήσω να το εξηγήσω πρώτα.

Χαιρετίσματα και σας αφήνω άλλες από τις δημοσιεύσεις μου σε περίπτωση που τους χάσετε:

Gentoo Linux: Η ιστορία ενός ταξιδιού

Gentoo: Γιατί επέλεξα να συντάξω τα δικά μου προγράμματα;

Gentoo: Καρδιά του θηρίου