Πώς να μεταγλωττίσετε το Kernel 2.6.36.2 στο Ubuntu με την ενημέρωση κώδικα 200 γραμμών

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

Για αυτόν τον λόγο, εδώ διδάσκω τους πιο τολμηρούς, πώς να συντάξουν το δικό τους Πυρήνα (2.6.36.2) στο Ubuntu (δοκιμασμένο σε Ubuntu 10.10) με το patch 200 γραμμών που περιλαμβάνεται σε αυτό. Θυμηθείτε ότι αυτή η διαδικασία πρέπει να γίνει με δική σας ευθύνη, απαιτεί μεγάλο αριθμό πακέτων για λήψη και αρκετά μεγάλο χρόνο σύνταξης.

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

sudo apt-get install fakeroot build-essential crash kexec-tools makedumpfile kernel-wedge kernel-pack

Τώρα ας εκτελέσουμε την ακόλουθη γραμμή στο τερματικό, η οποία είναι απαραίτητη για τη μεταγλώττιση του πυρήνα (από Ατρόμητος)

sudo apt-get linux build-dep

Ολοκληρώνουμε αυτό το πρώτο βήμα με την εγκατάσταση άλλων πακέτων που είναι απαραίτητα για τη συλλογή

sudo apt-get εγκατάσταση libncurses5 libncurses5-dev libelf-dev asciidoc binutils-dev

Για να συνεχίσουμε τη διαδικασία εγκατάστασης του πυρήνα, πρέπει να κατεβάσουμε τις πηγές του πιο πρόσφατου σταθερού πυρήνα (2.6.36.2) και την ενημερωμένη έκδοση κώδικα Mike galbraith και εντοπίστε τα στον προσωπικό μας κατάλογο.
Ας δημιουργήσουμε έναν κατάλογο για τη συλλογή πυρήνα, εντοπίστε τον και κατεβάστε τις πηγές του πυρήνα από kernel.org:

mkdir kernel-2.6.36.2 cd kernel-2.6.36.2 wget http://kernel.org/pub/linux/kernel/v2.6/linux-2.6.36.2.tar.gz

Τώρα δημιουργούμε ένα νέο αρχείο κειμένου και θα αντιγράψουμε τον κώδικα που θα βρούμε στην ανάρτηση του Mike Galbraith ή μπορούμε να το κατεβάσουμε από το MediaFire, να αποθηκεύσουμε και να κλείσουμε το αρχείο:

gedit ~ / autogroup.patch

Η επίσημη θέση του Mike Galbraith
Mike Galbraith Patch από το MediaFire

Τώρα πρόκειται να αποσυμπιέσουμε τον Πυρήνα από τον οποίο μόλις κατεβάσαμε kernel.org:

tar xzvf linux-2.6.36.2.tar.gz cd linux-2.6.36.2 patch -p1 <~ / autogroup.patch

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

Εάν δεν γνωρίζετε τι κάνετε, είναι καλύτερα να μην τροποποιήσετε χειροκίνητα τη διαμόρφωση του πυρήνα.

Αντιγράφουμε τη διαμόρφωση εκτελώντας την ακόλουθη εντολή στο τερματικό και αργότερα εκτελούμε

lsmod

έτσι ώστε όλες οι λειτουργικές μονάδες που φορτώνονται στο σύστημά μας να εκτελούνται και να διασφαλίσουμε ότι αναγνωρίζεται όλο το υλικό μας.

cp -vi / boot / config-`uname -r` .config κάνει localmodconfig

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

cp / boot / config - $ (uname -r) .config && yes "" | κάνει oldconfig κάνει menuconfig

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

General Setup

και ψάχνουμε τη γραμμή με το όνομα

Automatic process group scheduling

, το ενεργοποιούμε πατώντας το πλήκτρο διαστήματος στο πληκτρολόγιό μας, τοποθετούμε τον εαυτό μας στην επιλογή

Exit

χρησιμοποιώντας τα πλήκτρα βέλους στο πληκτρολόγιο και πατήστε το πλήκτρο εισάγετε από το πληκτρολόγιό μας για έξοδο από το μενού

General Setup

.

Διαμόρφωση πυρήνα Linux - Γενική ρύθμιση

Διαμόρφωση πυρήνα Linux - Σχέδιο αυτόματης ομάδας διεργασιών

Τώρα μεταβαίνουμε στο μενού

Kernel hacking

και μπαίνουμε πατώντας το πλήκτρο εισάγετε, ψάχνουμε την επιλογή

Compile the kernel with debug info

και το αποεπιλέγουμε πατώντας το πλήκτρο διαστήματος στο πληκτρολόγιό μας, πάμε πάλι στην επιλογή

Exit

και πατάμε εισάγετε για έξοδο από το κύριο μενού.

Διαμόρφωση πυρήνα Linux - hacking πυρήνα

Διαμόρφωση πυρήνα Linux - Όχι Μεταγλώττιση του πυρήνα με πληροφορίες εντοπισμού σφαλμάτων

Ολοκληρώσαμε τη διαμόρφωση του πυρήνα, οπότε πρέπει να επιστρέψουμε μόνο

Exit

στο κύριο μενού και πατήστε εισάγετε για να ολοκληρώσετε τη διαμόρφωση του πυρήνα. Δεχόμαστε όταν μας ρωτάει αν θέλουμε να αποθηκεύσουμε τις αλλαγές που έγιναν στη διαμόρφωση του πυρήνα πατώντας Enter στην επιλογή Ναι.

Τώρα ναι, πρόκειται να μεταγλωττίσουμε τον Πυρήνα εκτελώντας την ακόλουθη γραμμή στο τερματικό:

fakeroot make-kpkg --initrd --append-to-version = -20101209 kernel-image kernel-headers

Λάβετε υπόψη ότι η διαδικασία κατασκευής ενδέχεται να διαφέρει ανάλογα με το υλικό σας

Αυτό θα δημιουργήσει δύο πακέτα .deb μέσα στον κατάλογο kernel-2.6.36.2, τα οποία θα χρησιμοποιήσουμε για την εγκατάσταση του νέου πυρήνα στο Ubuntu μας, επιτρέποντάς τους να εντοπιστούν από Synaptic και εύκολα αφαιρούμενη.

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

Για να εγκαταστήσουμε τα δύο πακέτα .deb που μόλις δημιουργήσαμε, πρέπει να εκτελέσουμε την ακόλουθη εντολή στο τερματικό:

cd .. sudo dpkg -i * .deb

Εάν όλα πήγαν καλά, επανεκκινήσαμε το μηχάνημά μας και στη λίστα Κάμπια, επιλέγουμε τον νέο Πυρήνα (2.6.36.2) και πιέζουμε εισάγετε για να ξεκινήσετε το σύστημα.
Μόλις επιστρέψουμε στην επιφάνεια εργασίας, θα επαληθεύσουμε ότι η ενημερωμένη έκδοση κώδικα 200 γραμμών εφαρμόζεται σωστά και λειτουργεί εκτελώντας την ακόλουθη γραμμή σε ένα τερματικό:

cat /usr/src/linux-headers-2.6.36.2-20101219/.config | grep -i ΑΥΤΟΜΑΤΟΣ

Και πρέπει να επιστρέψει μια γραμμή όπως αυτή:

CONFIG_SCHED_AUTOGROUP = ε

Εάν ναι, το σύστημά μας λειτουργεί με αυτό. Kernel 2.36.6.2 και "Αυτόματος προγραμματισμός ομάδας διεργασιών" ενεργοποιήθηκε.
Ubuntu 10.10 Maverick Meerkat με Kernel 2.6.36.2 και Αυτόματος προγραμματισμός ομάδας διεργασιών

Μπορούμε ήδη να τονίσουμε το Ubuntu στο μέγιστο ...

Αυτό το εγχειρίδιο έρχεται σε σας χάρη στην προσπάθεια του FRANCOBEP.


Αφήστε το σχόλιό σας

Η διεύθυνση email σας δεν θα δημοσιευθεί. Τα υποχρεωτικά πεδία σημειώνονται με *

*

*

  1. Υπεύθυνος για τα δεδομένα: Miguel Ángel Gatón
  2. Σκοπός των δεδομένων: Έλεγχος SPAM, διαχείριση σχολίων.
  3. Νομιμοποίηση: Η συγκατάθεσή σας
  4. Κοινοποίηση των δεδομένων: Τα δεδομένα δεν θα κοινοποιούνται σε τρίτους, εκτός από νομική υποχρέωση.
  5. Αποθήκευση δεδομένων: Βάση δεδομένων που φιλοξενείται από τα δίκτυα Occentus (ΕΕ)
  6. Δικαιώματα: Ανά πάσα στιγμή μπορείτε να περιορίσετε, να ανακτήσετε και να διαγράψετε τις πληροφορίες σας.

  1.   Horacio dijo

    Γεια Ντέιβιντ

    η ερώτησή μου είναι:

    Συνήθως χρησιμοποιώ τους πυρήνες του ubuntu ppa (https://launchpad.net/~kernel-ppa/+archive/ppa)

    Αυτά δεν έρχονται πλέον με το έμπλαστρο 200 γραμμών που περιλαμβάνεται;

    gracias

    1.    Δαβίδ Γκόμεζ dijo

      Βλέπω, εξακολουθώ να ελέγχω για να δω αν ο πυρήνας του Ubuntu PPA περιλαμβάνει την ενημερωμένη έκδοση κώδικα, αλλά αυτό είναι εύκολο να το μάθετε, απλώς εκτελέστε την εντολή cat /usr/src/[versión del último kernel]/.config | grep -i AUTOGROUP, όπου θα αλλάζατε το κείμενο μέσα στις αγκύλες για την έκδοση του πιο πρόσφατου πυρήνα στον υπολογιστή σας.

      Εάν λάβετε ένα μήνυμα απάντησης όπως αυτό CONFIG_SCHED_AUTOGROUP=y, τότε έχετε εγκαταστήσει την ενημέρωση κώδικα.

      Σημείωση: για να γνωρίζετε την έκδοση όλων των πυρήνων που είναι εγκατεστημένοι στον υπολογιστή σας, απλώς πρέπει να εκτελέσετε την εντολή ls /usr/src/ Στο τερματικό.

    2.    Δαβίδ Γκόμεζ dijo

      Το Horacio, ο πυρήνας του Ubuntu PPA έχει επί του παρόντος το έμπλαστρο V4 του Μάικ glabraith στα λόγια του Τιμ Γκάρντνερ (Canonical προγραμματιστής).

      Μεταφέρουμε το V4 του αυτοκόλλητου κώδικα του Mike Galbraith από τις 2.6.37-6.16, αλλά περιμένω ότι θα αλλάξει υπέρ του upstream tip καθώς προχωράμε στο παράθυρο συγχώνευσης 2.6.38.

      sched: αυτοματοποιημένες ομάδες εργασιών ανά περίοδο σύνδεσης V4

      RTG

      -
      Τιμ Γκάρντνερ

  2.   Κανίτο dijo

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

  3.   Irving dijo

    Εξαιρετικό σεμινάριο. Ακολούθησα τα βήματα για την επιστολή και όλα λειτούργησαν τέλεια. Έχω τον νέο μου πυρήνα.

    Σημείωση: Έκανα μόνο μία αλλαγή που μου φαινόταν λογική και ήταν εδώ:

    cp -vi / boot / config-`uname -r` .config
    δημιουργήστε το localmodconfig

    Το έκανα έτσι:

    cp -vi / boot / config-`uname -r` .config
    lsmod
    δημιουργήστε το localmodconfig

  4.   Κανίτο dijo

    τώρα συνειδητοποιώ ότι έκανα λίγο λάθος, οπότε θα το επανεγκαταστήσω ... και θα προσθέσω την τροποποίηση irving : Mrgreen:

  5.   sergio dijo

    Μένω στην αρχή:
    init: η μη αναγνωσμένη κύρια διαδικασία (362) τερματίστηκε με την κατάσταση 5
    Λοιπόν, φαίνεται να λειτουργεί καλά, τι θα μπορούσε να είναι ;;;

  6.   brian dijo

    Λοιπόν πολύ καλό το εγχειρίδιο, το δημοσίευσαν επίσης στο taringa, αυτή τη στιγμή συντάσσει τον πυρήνα, ελπίζω να έχει πάει καλά. Απλώς αλλάξαμε τον τύπο επεξεργαστή στο μενού, ελπίζω να έχετε επιλέξει καλά επιλέγοντας Intel core / νεότερο xeon αφού έχω επεξεργαστή Intel core i3, χαιρετισμούς και ευχαριστώ για την είσοδο

  7.   thedemon007 dijo

    Γεια σας, η εντολή μου φαίνεται καλύτερη

    cp / boot / config-`uname –kernel-release` ./.config

    αφού χρησιμοποιεί την πιο πρόσφατη εγκατάσταση του πυρήνα

  8.   Darkwolf22 dijo

    Γεια σας, πώς είσαι; Έχω μόνο μια μικρή αμφιβολία… στο αρχείο του πυρήνα έρχονται και οι εκδόσεις 32-bit και 64-bit; ή για να πάρω την έκδοση amd64, πρέπει να κατεβάσω διαφορετική;… Αφαιρώντας, και οι δύο εκδόσεις πρέπει να έρχονται στο ίδιο δικαίωμα;… πολύ καλή εξήγηση!

    Ευχαριστώ!