patches και kernel

naf | Κυρ, 06/08/2008 - 16:57 | 2' | 4

καλησπέρα παιδία,

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

1.κατεβάζεις το patch κάπου

2. το μεταφέρεις στο dir   /usr/src/linux

3.απο κονσόλα πας στο dir

4.και δίνεις patch -p1 < patch-2.x.x ή  patch -p1 < patch-2.x.x-yy ανάλογα με το patch σου.

Το πρόβλημα μου είναι οτι εγώ δε έχω τέτοιο dir σε εμένα φτάνει μέχρι το /usr/src  το οποίο περιέχει

2 φακέλους : α)linux-2.6.22.17-0.1-obj   και β)packages.......

ο πυρήνας μου αρχίκα δεν ήταν αυτός αλλα μετά απο ενα update αναβαθμίστηκε μόνος του σε αυτό

που βλέπετε..

Πώς μπορώ να κολλήσω το patch στον πυρήνα μου;;;

ευχαριστώ

Δώσε αστέρια!
Σχόλια

Εεε, να σε ρωτήσω. Το πακέτο με το κώδικα του πυρήνα το έχεις εγκαταστήσει; Φαντάζομαι όχι.

Επίσης, έχεις καταλάβει ότι τα patches δεν μπαίνουν "πάνω" σε έναν binary πυρήνα, αλλά στον κώδικα του. Και μετά πρέπει να κάνεις compile τον κώδικα, να παράγεις τον νέο πυρήνα και να τον εγκαταστήσεις.

--Stat rosa pristina nomine, nomina nuda tenemus

Oπως σου ειπα δημητρη,η ολη φαση εγινε αυτοματα μετα απο ενα update...οποτε σιγουρα εχει γινει κατι λαθος.
μηπως μπορεις να με βοηθησεις να το φτιαξω;
τι ειναι το πακετο του πυρηνα που θα επρεπε να εγκαταστησω;που το βρισκω;μεσω yast μου βγαζει ενα σωρο kernel sources διαφορετικα μεταξυ τους..
τον πυρηνα πως τον κανεις compile μετα απο ενα patch; Δεν ισχυει η διαδικασια με το patch -p0 στην κονσολα;

Βασικα βρισκομαι σε αυτη την διαδικασια http://www.thinkwiki.org/wiki/How_to_protect_the_harddisk_through_APS

στο δευτερο βημα που απαιτει ενα patch και που

γενικως ειναι πολυ μπερδεμενη κατασταση.

ευχαριστω

Δεν έχω openSUSE μπροστά μου, αλλά συνηθως το πακέτο που ψάχνεις λέγεται kernel-source-`uname -r`

Δώσε uname -r από το τερματικό για να δεις ακριβώς τον πυρήνα σου και βρες και εγκατέστησε το αντίστοιχο πακέτο kernel-source.

Για το compile του πυρήνα, όχι δεν ισχύει η ίδια διαδικασία. Να ένα ωραίο tutorial που είχαμε δημοσιεύσει στο τεύχος 15:
Μεταγλώττιση (compile) του πυρήνα Linux

Νομίζω ότι θα σε βοηθήσει...:)

--Stat rosa pristina nomine, nomina nuda tenemus

Δημητρη ευχαριστω πολυ για το απλο και κατατοπιστικοτατο κειμενο-οδηγο που ανεβασες αλλα θα ηθελα να σου ζητησω να διελευκανεις καποια σημεια αν μπορεις...

1α.δεν καταλαβα πώς θα ονομαζεται ο νεος πυρηνας που θα μεταγλωτισω πώς θα τον ξεχωρισω και πως θα τον βρω μεσα στο /boot..θα εχει το ιδιο ονομα με αυτον που τρεχει τωρα;
1β.μεσα στο /boot υπαρχει copy dir με το ιδιο ονομα και που μεσα του εχει ακριβως τα ιδια με το /boot..ειναι λογικο αυτο;

2.βρηκα και εκανα default τα modules της ibm στον πυρηνα που θελω να φτιαξω,ομως δεν καταλαβα αν και οταν θα ολοκληρωθει η μεταγλωτιση θα πρεπει να κανω την διαδικασια με τα patches..απο το site που σου ανεβασα ποιο πανω(thinkwiki).
Ειναι αρκετη η μεταγλωτιση ενος ''νεου'' πυρηνα ή πρεπει να βαλω και τo patch ωστε να δουλεψουν τα 2 modules που θελω;

3.επειδη εχω 1,3gb ελευθερο χωρο στο / πιστευεις οτι αρκει για να χωρεσει τον πυρηνα που θα μεταγλωτισω;χθες το βραδυ και μετα απο αρκετη ωρα μεταγλωτισης μου εβγαλε fail λογω ελλειψης χωρου...χθες ειχα περιπου 500mb μονο.

4.εχεις να προτινεις καποια modules που ειναι ''βαρια'' και ''αχρειαστα'' για τα περισσοτερα laptops;
ευχαριστω και παλι για τις οδηγιες σου και τον χρονο σου..