Script per compilare il Kernel in modo quasi automatico.

Mar, 12/04/2005 - 09:58

Script per compilare il Kernel in modo quasi automatico.

Inviato da roberto_65 15 commenti
Script per compilare il Kernel in modo quasi automatico adatto per i principianti
ISTRUZIONI:
  • 1) - Loggarsi come Root
  • 2) - Ricopiare questo script in un file di nome "compila.sh"
  • 3) - Copiare il file "compila.sh" in "/usr/src/linux" (directory dove si trova il sorgente del Kernel)
  • 4) - Attivare i permessi al file in esecuzione
  • 5) - Eseguirlo con il comando "sh compila.sh"
  • 6) - Riavviare il sistema alla fine e eseguire il nuovo Kernel dove apparira' la sua voce nel menu di Lilo

make mrproper
cp arch/i386/defconfig .config
make oldconfig
make menuconfig
make bzImage
make modules
make modules_install
make install
lilo

In:



Commenti

Ritratto di Pinguino
#1

Inviato da Pinguino il Mer, 13/04/2005 - 13:23.

La guida non ha i tag, praticamente illeggibile, incompleta.

Come da soggetto.

Forse è anche utile, ma così che senso ha pubblicarla?

Proud linux user # 372467 @ http://counter.li.org
Mandriva Cooker 2008 - Kernel 2.6.17-14mdv - KDE 3.5.7 - Gnome 2.16



Ritratto di Luca89
#2

Inviato da Luca89 il Mer, 13/04/2005 - 13:34.

Re: La guida non ha i tag, praticamente illeggibile, inco...

Due piccole cose:

Dando "make menuconfig" si apre la schermata per le configurazione del kernel, ma a quanto mi sembra di capire dallo script che hai fatto, si procede alla fase di compilazione senza aspettare che l'utente finisca di configurare il kernel.

Seconda: prima dei comandi dello script va messo:
<br />#!/bin/bash

Altrimenti lo script non funzionerà.

Only Linux in your mind



Ritratto di roberto_65
#3

Inviato da roberto_65 il Mer, 13/04/2005 - 17:01.

Re: La guida non ha i tag, praticamente illeggibile, inco...

Il procedimento descritto serve per generare un kernel monolitico, cioe' un kernel in un unico file.
Spiego lo script riga per riga:

1 - #!/bin/bash
2 - make mrproper
3 - cp arch/i386/defconfig .config
4 - make oldconfig
5 - make menuconfig
6 - make bzImage
7 - make modules
8 - make modules_install
9 - make install
10 - lilo

La riga N° 1: Giustamente l'hai inserita tu, ma
poteva anche non esserci, se non la
mettiamo dobbiamo lanciare lo
script con sh compila.sh oppure ./compila.sh
invece così la possiamo eseguire
editando solo compila.sh

Riga N° 2: Serve a eliminare file e collegamenti
vecchi che potrebbero interferire con la nuova
compilazione.

Riga N° 3: La si potrebbe anche non considerare
e quindi cancellarla; Serve a ricopiare un
.config pronto nella directory sorgente del kernel.

Riga N° 4: Serve a riconfigurare il .config con
la configurazione attuale del kernel che sta girando.

Riga N° 5: Permette di ritoccare manualmente
la configurazione del kernel e quindi dire al
kernel, per esempio, che tipo di processore si
sta usando.....
ovviamente, quando si uscira' dal menuconfig si
salvera' la nuova configurazione.

Riga N° 6: Crea l'immagine del nuovo kernel

Riga N° 7: Compila i moduli

Riga N° 8: Installa i moduli

Riga N° 9: Installa il nuovo Kernel

Riga N° 8: Ricompila il LILO.

Quindi lo script perfettamente funzionante sarà:

# Script per compilare il Kernel
#!/bin/bash
make mrproper
# cp arch/i386/defconfig .config
make oldconfig
make menuconfig
make bzImage
make modules
make modules_install
make install

Se si vuole: prima di riavviare il sistema si puo'
modificare il file [i]/et/lilo.conf[i] in modo che al
boot viene eseguito il nuovo kernel in automatico.

I tag non funzionano...!!!!
<div class="terminal">$ ls -l </div>:
Ciao



Ritratto di roberto_65
#4

Inviato da roberto_65 il Dom, 17/07/2005 - 20:35.

Re: La guida non ha i tag, praticamente illeggibile, inco...

E' possibile utilizzare anche questo script:

make mrproper
make oldconfig
make menuconfig
make
make modules_install
make install

Credo che si risparmi un po' di tempo....!!!!!



Ritratto di Stefano
#5

Inviato da Stefano il Mer, 13/04/2005 - 14:38.

Re: La guida non ha i tag, praticamente illeggibile, inco...

Va meglio così?

Più che risentirti con chi ha pubblicato la guida (IO) dovresti sensibilizzare chi scrive ad usare i TAG di formattazione, che abbiamo messo a disposizione.

Stefano Mainardi - Founder of ILDN & CEO of Twinbit



Ritratto di Pinguino
#6

Inviato da Pinguino il Mer, 13/04/2005 - 14:55.

Re: La guida non ha i tag, praticamente illeggibile, inco...

Lo faccio, ogni volta che posso.. Ma penso che sia abbastanza logico che:

a) mi arriva una guida.

Cool la guida non è formattata

c) Avverto gentilmente chi l'ha scritta che la guida non può essere pubblicata perché illeggibile/non taggata/incompleta.

d) L'autore corregge gentilmente la guida taggandola, la riinvia.

Non parlo di un (sicuramente più lungo) controllo sui contenuti: mi limito a dire che scorrendo in 20 secondi la guida si può almeno fare un controllo sulla forma (tag, eventuali orrori ortografici etc.).

Non ho assolutamente intento polemico (e penso tu lo sappia, visto che appena posso contribuisco).. So benissimo che siete sempre tirati nei tempi, ma se siete (voi amministratori) ad avvallare queste cose non ha senso star qui a cazziare tutti perché non viene letta la netiquette, si vìolano le regole e via dicendo. Poi, per carità.. è solo una guida!

Proud linux user # 372467 @ http://counter.li.org
Mandriva Cooker 2008 - Kernel 2.6.17-14mdv - KDE 3.5.7 - Gnome 2.16



Ritratto di Moreno
#8

Inviato da Moreno il Mer, 13/04/2005 - 16:35.

Altri punti discutibili

Ciao

Io avrei anche da ridire su un pò di punti.

1) make oldconfig che io sappia serve solo se si riutilizza un vecchio config con un nuovo kernel, non è questo il caso visto che si preleva config direttamente dal kernel stesso

2) Per i miei gusti personali preferisco make xconfig per le informazioni aggiuntive che sono sempre utili a capire cosa si stà facendo.

3) Ritengo non necessario il comando lilo alla fine dello script in quanto è proprio make install che si occupa già della cosa.

4) Io avrei collegato tutti i comandi fra di loro con && ed in fondo avrei messo un bel && echo "TUTTO E' ANDATO BENE"

Ciao Ciao Moreno

Addio, e grazie per tutto il pesce.
Avatar by moonlight-dream.



Ritratto di roberto_65
#9

Inviato da roberto_65 il Mer, 13/04/2005 - 17:09.

Re: Altri punti discutibili

Ciao
Per quando riguarda make oldconfig e' vero quello che dici, ma
non sono d'accordo al tuo make xconfig, perche' viene
sostituito da make menuconfig.
Mi spiego meglio.....:
Con make oldconfig vado a riconfigurare il file .config in
base alla vecchia configurazione attiva in modo automatico
e poi con make menuconfig si va a perfezionare la
configurazione manualmente.
In pratica: make xconfig e make menuconfig fanno quasi la stessa cosa...!!!
Ciao



Ritratto di roberto_65
#10

Inviato da roberto_65 il Mer, 13/04/2005 - 17:11.

Re: Altri punti discutibili

4) Io avrei collegato tutti i comandi fra di loro con && ed in fondo avrei messo un bel && echo "TUTTO E' ANDATO BENE" (Moreno)

E' la stessa cosa..!!!