Προς το περιεχόμενο

[INFO] HowTo Linux Kernel Compile


spymix

Προτεινόμενες αναρτήσεις

  • 4 εβδομάδες αργότερα...
  • Απαντ. 62
  • Δημ.
  • Τελ. απάντηση

παιδιά σορρυ που το γράφω εδώ είναι οδηγίες για κάρτα ήχου, δεν ήθελα να απαντήσω στο Λίστα προγραμμάτων για Linux γιατι θα ήταν offtopic, γενικά επειδή αναφέρεται σε modules το βάζω εδώ, αν κακώς σβήστε το

για να σηκώσεις το module (driver):

 

άνοιξε μια κονσόλα και γίνε ρίζα, γράψε lspci και δες τι κάρτα ήχου έχεις, αν κ θα ξέρεις εκεί το λέει με όλα τα παρελκόμενα. μετά υπάρχουν δυο τρόποι να δεις πιο module πρέπει να φορτώσεις

 

1. είτε πας στην σελίδα http://www.alsa-project.org/alsa-doc/

βρίσκεις την κάρτα και το αντίστοιχο module στην στήλη driver & docs (αφού

επιλέξεις κάρτα)

 

2. είτε πηγαίνεις στον πηγαίο του πυρήνα σου με "cd

/usr/src/linux/" και πατας make menuconfig , πηγαίνεις μέσα εκεί χάμου ψάχνεις στα device drivers -> sound -> κλπ. για να υπάρχει το module θα πρέπει να υπάρχει η επιλογή M στα αριστερά (στο menuconfig του kernel). αφού βρεις το module απο την σελίδα της alsa που σου έγραψα πιο πάνω, πας τώρα στο die-rectory: "cd /lib/moules/`uname -r`/kernel" και εκει μέσα είναι τα modules που θα πρέπει να φορτώσεις γενικά για οτιδήποτε

 

πχ αν το module που είδες στην σελίδα είναι το 'via82xx' πατα

 

cd /lib/moules/`uname -r`/kernel && find | grep

 

via82xx

 

για την συγκεκριμένη κάρτα θα σου βγάλει

 

./sound/pci/snd-via82xx.ko

 

(το .ko είναι κατάληξη των modules σε kernel 2.6.x)

 

για να φορτώσεις αυτό το module γραφεις σαν root

/sbin/modprobe snd-via82xx

 

τώρα κάτι ακόμα πας στο αρχείο /lib/modules/`uname -r`/modules.dep και βλέπεις τα dependencies για τα modules, δηλαδή για να σηκώσεις το snd-via82xx σου λέει ποια άλλα πρέπει να σηκώσεις, κάτι που γίνεται αυτόματα, αλλά απλά για να ξέρεις τι συμβαίνει. τώρα κάπου στο '/etc' θα υπάρχουν τα αρχεία που κανονίζουν ποια modules σηκώνονται στο boot.

 

πχ γραφεις

 

cd /etc && grep -R "modprobe"

 

και βλέπεις όλα τα αρχεία στο /etc που σηκώνουν modules.

 

για να σηκώσεις το sound system: κάπου στο /etc/init.d η κάτι παρόμοιο

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

  • 7 μήνες μετά...

Den ksero an einai sxeto i oxi, alla exo sto IBM tis upografis mou Debian Sarge me kernel 2.4.xx kai thelo na kano upgrade

--> Debian 4 Etch

--> Kernel 2.6.xx

Diavasa sta release notes tou Etch oti prepei na kano:

 

aptitude update

aptitude upgrade

aptitude install initrd-tools

aptitude install x11-comon libfam0 xlibmesa-glu

aptitude install linux-image-2.6-486

aptitude dist-upgrade

nano /boot/grub/menu.1st na kano edit pou na dei ton kernel

kai restart.

 

Exei kanenas dokimasei to idio? Ksexnao kati me ta parapano?

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

  • 3 μήνες μετά...
Den ksero an einai sxeto i oxi, alla exo sto IBM tis upografis mou Debian Sarge me kernel 2.4.xx kai thelo na kano upgrade

--> Debian 4 Etch

--> Kernel 2.6.xx

Diavasa sta release notes tou Etch oti prepei na kano:

 

aptitude update

aptitude upgrade

aptitude install initrd-tools

aptitude install x11-comon libfam0 xlibmesa-glu

aptitude install linux-image-2.6-486

aptitude dist-upgrade

nano /boot/grub/menu.1st na kano edit pou na dei ton kernel

kai restart.

 

Exei kanenas dokimasei to idio? Ksexnao kati me ta parapano?

 

καλη ιδεα θα ηταν να κοιταξεις στο φορουμ για Debian Support. Πιστευω ειναι πολυ οργανωμενοι και θα βρεις αρκετο υλικο να διαβασεις για upgrades. :)

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

  • 1 μήνα μετά...
καλη ιδεα θα ηταν να κοιταξεις στο φορουμ για Debian Support. Πιστευω ειναι πολυ οργανωμενοι και θα βρεις αρκετο υλικο να διαβασεις για upgrades. :)

 

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

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Δεν υπάρχει ουσιαστικό πλεονέκτημα στον ίδιο τον πυρήνα (δε θα αποδίδει αισθητά καλύτερα π.χ.). Όμως είναι ουσιαστικά χρήσιμη η γνώση για το τι υποσυστήματα έχει ο πυρήνας που αποκτάς πηγαίνοντας σε 1-1 τα components, διαβάζοντας το description και κρίνοντας αν σε ενδιαφέρει. Σου δίνει ένα ωραίο χάρτη με το τι τεχνολογίες υποστηρίζει το Linux και με τι τρόπο, πράγματα που μπορεί να μην έχεις φανταστεί ότι γίνονται και να σε ενδιαφέρει να τα χρησιμοποιήσεις, ειδικά στον τομέα των δικτύων και της ασφάλειας αλλά όχι μόνο (π.χ. Video4Linux, LVM, Software Raid, kexec κ.α.).

 

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

 

Και γενικά έχεις άλλη αυτοπεποίθηση όταν ξέρεις ότι τρέχεις έναν kernel που διάλεξες εσύ να περιέχει μόνο ό,τι χρειάζεται καθώς και ότι μπορείς ανά πάσα στιγμή να κατεβάσεις τον κώδικα του επίσημου πυρήνα, να τον κάνεις compile και να ξεκινήσεις το σύστημά σου, αν για κάποιο λόγο o default πυρήνας δεν ξεκινήσει ένα πρωί (όχι ότι είναι και πολύ πιθανό). Αν δε θέλεις να βλέπεις το λειτουργικό σαν έναν ακαταλαβίστικο αχταρμά, στον οποίο αν χαλάσει κάτι είτε εγκαθιστάς τη διανομή από την αρχή, είτε κρέμεσαι από τυφλές οδηγίες, είναι σημαντικό να εξοικειωθείς και με το compile του kernel.

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

αυτό όμως θέλει μέρες!!Δεν αναβαθμίζεται αυτόματα όταν αναβαθμίζεις το λειτουργικό σου;

 

Δεν θέλει και τόσο πολύ... Οι περισσότερες διανομές περιλαμβάνουν και updates του kernel στο update system που χρησιμοποιούν.

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

  • 4 μήνες μετά...

Καλησπέρα παίδες,

αποφάσησα να κατεβάσω τον kernel 2.6.24.3 και να τον κάνω kompile. Ακολούθησα τις οδηγίες του spymix χωρίς να αντιμετώπισω κανένα error σε όλη τη διάρκεια. Το πρόβλημα μου είναι ότι όταν πάων να μπουτάρω με τον νέο πυρήνα μου βγάζει το κλασικό

error 15: File not found.

Έψαξα στο ιντερνετ και είδα ότι έχει να κάνει με τις ρυθμίσεις του Grub, τις οποίες και τσέκαρα. Το θέμα είναι ότι άκρη δεν έβγαλα. Να σας ενημερώσω εδώ ότι χρησιμοποιώ ένα δίσκο στον οποίο έχω σε ένα partition το ubuntu, σε άλλο τα windows και σε ένα τρίτο τα δεδομένα μου. Αν έχει κάποιος καμιά ιδέα ας ποστάρει μπας και βγάλω καμιά άκρη.

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

  • 1 χρόνο αργότερα...

Υπαρχει οντως στο /usr/src/linux/.config, αλλα αν το αλλαξω, πως θα το δεχτει για τον πυρηνα χωρις να γινει compile?

Επισης το βρηκα και εδω > /boot/config-`uname -r`

 

Εμπλεξα με το udev γμτ! Θα ανοιξω νεο θεμα αργοτερα.

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Το αρχείο αυτό (by default /usr/src/linux/.config) διαβάζεται κατά το make και ορίζει πληροφορίες για το ποιος κώδικας θα γίνει compile. Για να αλλάξεις κάτι θα πρέπει να κάνεις recompile, δε γίνεται αλλιώς.

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Αρχειοθετημένο

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


  • Δημιουργία νέου...