Linux-magazine.it Forum
Febbraio 08, 2012, 02:47:31 pm *
Benvenuto! Accedi o registrati.
Hai dimenticato l'e-mail di attivazione?
 
Pagine: [1]   Vai giù
  Stampa  
Autore Discussione: KENEL vanilla  (Letto 1005 volte)
0 utenti e 1 Utente non registrato stanno visualizzando questa discussione.
rosso_bianco_verde
Utente non iscritto
« inserita:: Marzo 28, 2009, 11:52:47 pm »

Per tutti quelli come me che piace provare codici...
Ecco come ho installattato il kernel linux da sorgente dal sito www.kernel.org.
Oppure da DVD di linux magazine.
Si deve avere il pacchetto BUILD ESSENTIAL

1)Scarico nella mia cartella home il file compresso dal sito o dal cd.
2)Ottengo nella mia home il file ad esempio linux-2.6.28.5.tar.bz2
3)sudo mv linux-2.6.28.5.tar.bz2 /usr/src           (sposto in /usr/src)
4)cd /usr/src
5)sudo tar -xvjf linux-2.6.28.5.tar.bz2       (scompatto)
6)sudo mv linux-2.6.28.5 linux
7)copiamo la vecchia configurazione e la riutilizziamo al nuovo:
sudo cp /boot/config-2.6.24-19-generic /usr/src/linux
8)rinomino il file sudo mv config-2.6.24-19-generic config
9) sudo make oldconfig
10)sudo make dep
11)sudo make clean
12)sudo make bzImage
13)sudo make modules (durato 1 ora )
14)sudo make modules_install
15)sudo make install

esce scritto:
GRUB is installed. To automatically switch to new kernels, point your
default entry in menu.lst to /boot/vmlinuz-2.6.28.5

creo il file initrd.img:
sudo mkinitramfs-kpkg -o /boot/initrd.img 2.6.28.5

adesso modifico grub:
sudo gedit /boot/grub/menu.lst  e appare:



title      Ubuntu 8.04.1, kernel 2.6.24-19-generic
root      (hd0,2)
kernel      /boot/vmlinuz-2.6.24-19-generic root=UUID=5c777b9d-e6f5-4520-8fb6-79dc12c73343 ro splash
initrd      /boot/initrd.img-2.6.24-19-generic
quiet

title      Microsoft Windows XP Professional
root      (hd0,0)
savedefault
makeactive
chainloader   +1

Adesso aggiungo il nuovo kernel a grub

title      Ubuntu 8.04.1, kernel 2.6.24-19-generic
root      (hd0,2)
kernel      /boot/vmlinuz-2.6.24-19-generic root=UUID=5c777b9d-e6f5-4520-8fb6-79dc12c73343 ro splash
initrd      /boot/initrd.img-2.6.24-19-generic
quiet

title      Microsoft Windows XP Professional
root      (hd0,0)
savedefault
makeactive
chainloader   +1

title      Da sorgente
root      (hd0,2)
kernel      /boot/vmlinuz-2.6.28.5 root=UUID=5c777b9d-e6f5-4520-8fb6-79dc12c73343 ro splash
initrd      /boot/initrd.img
quiet

al riavvio seleziono l'ultimo appena aggiunto.

Se non si crea il file initrd.img da un KERNEL PANIC


Per usare "make xconfig" bisogna in alcuni casi installare se non presente "sudo apt-get install libqt3-mt-dev "
« Ultima modifica: Maggio 17, 2009, 10:23:41 pm da rosso_bianco_verde » Registrato
michele.p
Global Moderator
Hero Member
*****

Karma: +49/-44
Collegato Collegato

Messaggi: 6632



Mostra profilo
« Risposta #1 inserita:: Marzo 29, 2009, 12:01:10 am »

...in genere il kernel panic è dovuto al fatto che il kernel non riesce a montare il filesystem poiché il modulo preposto non fa parte dell'immagine statica del kernel bensì viene riportato come modulo caricabile; in questi casi l'initrd è d'obbligo. Si può evitare compilando il modulo del filesystem scelto direttamente come facente parte dell'immagine del kernel.

Un solo avvertimento; in genere (ad esclusione della Slackware e qualche altra distribuzione "minore") tutti i kernel delle distribuzioni sono patchati e hanno aggiunte di "terze parti". Il kernel Vanilla (in quanto tale) è privo di tutto ciò.

Bye  Fico
Registrato

rosso_bianco_verde
Utente non iscritto
« Risposta #2 inserita:: Marzo 29, 2009, 12:15:20 am »

cosi funziona, se hai suggerimenti dimmeli ti prego che li voglio provare, cosi per giocare.
Lo so che ci sono i kernel delle varie distribuzioni, ma voglio provare quello vanilla che è non è stato toccato dalle varie distribuzioni.
Comuque mi funziona tutto tranne ALSA, il suono non va, non sa di avere neppure skeda audio con "lspci", per il resto bene.
Giurerei che mi va di poco + veloce.
MI scoccio installare alsa.
cosi avvio pultroppo quello originale di ubuntu

Registrato
rosso_bianco_verde
Utente non iscritto
« Risposta #3 inserita:: Marzo 29, 2009, 12:17:51 am »

MI puoi spiegare come si fa?

"in questi casi l'initrd è d'obbligo. Si può evitare compilando il modulo del filesystem scelto direttamente come facente parte dell'immagine del kernel."

ora se non la metto non mi parte, so chè cè il modo per farlo partire senza quel file initrd.img
Registrato
michele.p
Global Moderator
Hero Member
*****

Karma: +49/-44
Collegato Collegato

Messaggi: 6632



Mostra profilo
« Risposta #4 inserita:: Marzo 29, 2009, 12:28:14 am »

....ALSA è integrato nel kernel; è strano che non ti funzioni oltretutto hai dato il;

make oldconfig

quindi avrebbe dovuto impostare "automaticamente" ALSA.

MI puoi spiegare come si fa?

"in questi casi l'initrd è d'obbligo. Si può evitare compilando il modulo del filesystem scelto direttamente come facente parte dell'immagine del kernel."

ora se non la metto non mi parte, so chè cè il modo per farlo partire senza quel file initrd.img

Devi impostare il modulo con il segno di spunta. Ci sono le utility grafiche per le miriade di opzioni del kernel;

make menuconfig

make gconfig

make xconfig

quest'ultimo utilizza le librerie Qt.

Citazione
8)rinomino il file sudo mv config-2.6.24-19-generic config

...il file deve essere rinominato come .config (il punto davanti).

Se vuoi saperne di più;

http://www.slacky.eu/wikislack/index.php?title=Compilazione_e_ricompilazione_Kernel_su_Slackware (qui viene usato Lilo).

per delle istruzioni "generali" e per le singole voci del kernel (aggiornato però alla versione 2.6.18 quindi un po datato);

http://www.slacky.eu/wikislack/index.php?title=Kernel_Menuconfig

P.S.:Ricordati sempre di mantenere almeno un kernel funzionante sì tale da poter riavviare la macchina in ogni situazione. Tieni presente anche che in questo modo possibili driver grafici proprietari installati con il tipico file .run andranno installati nuovamente per il nuovo kernel....insomma un bel po di carne al fuoco c'è....però è anche vero che mai si inizia e mai si impara.  Sorriso

Bye  Fico
Registrato

Pagine: [1]   Vai su
  Stampa  
 
Vai a: