Πολλοί από εσάς φαίνεται να έχετε πρόβλημα με την εγκατάσταση του Πυρήνας προρυθμισμένος με το έμπλαστρο 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
.
Τώρα μεταβαίνουμε στο μενού
Kernel hacking
και μπαίνουμε πατώντας το πλήκτρο εισάγετε, ψάχνουμε την επιλογή
Compile the kernel with debug info
και το αποεπιλέγουμε πατώντας το πλήκτρο διαστήματος στο πληκτρολόγιό μας, πάμε πάλι στην επιλογή
Exit
και πατάμε εισάγετε για έξοδο από το κύριο μενού.
Ολοκληρώσαμε τη διαμόρφωση του πυρήνα, οπότε πρέπει να επιστρέψουμε μόνο
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 στο μέγιστο ...
Αυτό το εγχειρίδιο έρχεται σε σας χάρη στην προσπάθεια του FRANCOBEP.
Γεια Ντέιβιντ
η ερώτησή μου είναι:
Συνήθως χρησιμοποιώ τους πυρήνες του ubuntu ppa (https://launchpad.net/~kernel-ppa/+archive/ppa)
Αυτά δεν έρχονται πλέον με το έμπλαστρο 200 γραμμών που περιλαμβάνεται;
gracias
Βλέπω, εξακολουθώ να ελέγχω για να δω αν ο πυρήνας του Ubuntu PPA περιλαμβάνει την ενημερωμένη έκδοση κώδικα, αλλά αυτό είναι εύκολο να το μάθετε, απλώς εκτελέστε την εντολή
cat /usr/src/[versión del último kernel]/.config | grep -i AUTOGROUP
, όπου θα αλλάζατε το κείμενο μέσα στις αγκύλες για την έκδοση του πιο πρόσφατου πυρήνα στον υπολογιστή σας.Εάν λάβετε ένα μήνυμα απάντησης όπως αυτό
CONFIG_SCHED_AUTOGROUP=y
, τότε έχετε εγκαταστήσει την ενημέρωση κώδικα.Σημείωση: για να γνωρίζετε την έκδοση όλων των πυρήνων που είναι εγκατεστημένοι στον υπολογιστή σας, απλώς πρέπει να εκτελέσετε την εντολή
ls /usr/src/
Στο τερματικό.Το Horacio, ο πυρήνας του Ubuntu PPA έχει επί του παρόντος το έμπλαστρο V4 του Μάικ glabraith στα λόγια του Τιμ Γκάρντνερ (Canonical προγραμματιστής).
Λοιπόν, το έχω ήδη συντάξει και είναι εγκατεστημένο… τουλάχιστον το σύστημα δεν πέθανε τώρα για να δει πώς λειτουργεί
Εξαιρετικό σεμινάριο. Ακολούθησα τα βήματα για την επιστολή και όλα λειτούργησαν τέλεια. Έχω τον νέο μου πυρήνα.
Σημείωση: Έκανα μόνο μία αλλαγή που μου φαινόταν λογική και ήταν εδώ:
cp -vi / boot / config-`uname -r` .config
δημιουργήστε το localmodconfig
Το έκανα έτσι:
cp -vi / boot / config-`uname -r` .config
lsmod
δημιουργήστε το localmodconfig
τώρα συνειδητοποιώ ότι έκανα λίγο λάθος, οπότε θα το επανεγκαταστήσω ... και θα προσθέσω την τροποποίηση irving
Μένω στην αρχή:
init: η μη αναγνωσμένη κύρια διαδικασία (362) τερματίστηκε με την κατάσταση 5
Λοιπόν, φαίνεται να λειτουργεί καλά, τι θα μπορούσε να είναι ;;;
Λοιπόν πολύ καλό το εγχειρίδιο, το δημοσίευσαν επίσης στο taringa, αυτή τη στιγμή συντάσσει τον πυρήνα, ελπίζω να έχει πάει καλά. Απλώς αλλάξαμε τον τύπο επεξεργαστή στο μενού, ελπίζω να έχετε επιλέξει καλά επιλέγοντας Intel core / νεότερο xeon αφού έχω επεξεργαστή Intel core i3, χαιρετισμούς και ευχαριστώ για την είσοδο
Γεια σας, η εντολή μου φαίνεται καλύτερη
cp / boot / config-`uname –kernel-release` ./.config
αφού χρησιμοποιεί την πιο πρόσφατη εγκατάσταση του πυρήνα
Γεια σας, πώς είσαι; Έχω μόνο μια μικρή αμφιβολία… στο αρχείο του πυρήνα έρχονται και οι εκδόσεις 32-bit και 64-bit; ή για να πάρω την έκδοση amd64, πρέπει να κατεβάσω διαφορετική;… Αφαιρώντας, και οι δύο εκδόσεις πρέπει να έρχονται στο ίδιο δικαίωμα;… πολύ καλή εξήγηση!
Ευχαριστώ!