Compilazione kernel... alcuni chiarimenti.....

Se avete problemi con l'installazione e la configurazione di Slackware postate qui. Non usate questo forum per argomenti generali... per quelli usate Gnu/Linux in genere.

Moderatore: Staff

Regole del forum
1) Citare sempre la versione di Slackware usata, la versione del Kernel e magari anche la versione della libreria coinvolta. Questi dati aiutano le persone che possono rispondere.
2) Per evitare confusione prego inserire in questo forum solo topic che riguardano appunto Slackware, se l'argomento è generale usate il forum Gnu/Linux in genere.
3) Leggere attentamente le risposte ricevute.
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.

La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
Rispondi
ChriD
Linux 2.x
Linux 2.x
Messaggi: 362
Iscritto il: dom 30 ott 2005, 16:43

Compilazione kernel... alcuni chiarimenti.....

Messaggio da ChriD »

Ho ricompilato spesso oggi il kernel perchè non mi ero accorto di mettere l'ACPI modulare invece che statico e non fungeva nulla......

voglio damandare però.....

1) a cosa serve il comando make mrproper ????
so che serve per preparare l'ambiente, ma di preciso in che modo prepara l'ambiente?

2)alcuni eseguono anche make clean.... perchè???

3) nel make bzImage alcuni consigliano l'opzione -j5.... perchè??

4) dopo varie ricompilazioni il compilatore mi dava errore nella fase di creazione del System.map..... Ho seguito un'altra procedura su internet che invece di dare il comando make bzImage, consigliava make all
Con il make all tutto ha funzionato.... perchè????

5)ho scoperto che dopo il make modules_install si può digitare anche make install che esegue alcuni script (posiziona l'immagine e il System.map nel boot).... ma da dove esce questo comando e perchè se ne sente parlare così poco?


Scusate delle domande, ma se mi aiutate a chiarire questi dubbi magari non ve ne sarò grato solo io :D

Avatar utente
syaochan
Linux 3.x
Linux 3.x
Messaggi: 659
Iscritto il: dom 9 mag 2004, 0:00
Nome Cognome: Christian
Slackware: current 64
Kernel: 2.6.38.7
Desktop: KDE 4.5.5
Contatta:

Re: Compilazione kernel... alcuni chiarimenti.....

Messaggio da syaochan »

ChriD ha scritto: 1) a cosa serve il comando make mrproper ????
a piallare tutti i file prodotti in compilazione, in pratica rimangono solo i sorgenti del kernel
ChriD ha scritto: 2)alcuni eseguono anche make clean.... perchè???
se ho capito bene mrproper cancella anche il .config, clean no
ChriD ha scritto: 3) nel make bzImage alcuni consigliano l'opzione -j5.... perchè??
per velocizzare la compilazione, mandando in escuzione + istanze del compilatore alla volta (pero' ho i miei dubbi che si guadagni qualcosa con soltanto una cpu)

Le altre domande sono un mistero anche per me.
Ciao^^

Avatar utente
gallows
Staff
Staff
Messaggi: 3471
Iscritto il: lun 20 set 2004, 0:00
Desktop: cwm
Distribuzione: OpenBSD
Località: ~/
Contatta:

Re: Compilazione kernel... alcuni chiarimenti.....

Messaggio da gallows »

ChriD ha scritto:Ho ricompilato spesso oggi il kernel perchè non mi ero accorto di mettere l'ACPI modulare invece che statico e non fungeva nulla......

voglio damandare però.....

1) a cosa serve il comando make mrproper ????
so che serve per preparare l'ambiente, ma di preciso in che modo prepara l'ambiente?
Elimina i file oggetto e il config.
2)alcuni eseguono anche make clean.... perchè???
Dovresti chiederlo a loro... comunque al contrario di mrproper mantiene il config.
3) nel make bzImage alcuni consigliano l'opzione -j5.... perchè??
Perché ti sbrighi prima, man make per maggiori informazioni.
4) dopo varie ricompilazioni il compilatore mi dava errore nella fase di creazione del System.map..... Ho seguito un'altra procedura su internet che invece di dare il comando make bzImage, consigliava make all
Con il make all tutto ha funzionato.... perchè????
Per i kernel 2.6 make bzImage non si usa più, basta lanciare make (che è lo stesso di make all e talvolta make world) e vengono compilati sia il kernel che i moduli.
5)ho scoperto che dopo il make modules_install si può digitare anche make install che esegue alcuni script (posiziona l'immagine e il System.map nel boot).... ma da dove esce questo comando e perchè se ne sente parlare così poco?
Perchè generalmente si preferisce fare le cose da se :)

Ps. s/perchè????/perchè?/g

samiel
Staff
Staff
Messaggi: 5511
Iscritto il: ven 16 gen 2004, 0:00
Nome Cognome: Mauro Sacchetto
Slackware: 13.0
Kernel: 2.26
Desktop: KDE
Distribuzione: anche Debian
Località: Venezia

Messaggio da samiel »

alcuni eseguono anche make clean.... perchè???
Perché hanno il kernel 2.4

M.

ChriD
Linux 2.x
Linux 2.x
Messaggi: 362
Iscritto il: dom 30 ott 2005, 16:43

Re: Compilazione kernel... alcuni chiarimenti.....

Messaggio da ChriD »

gallows ha scritto:
ChriD ha scritto:Ho ricompilato spesso oggi il kernel perchè non mi ero accorto di mettere l'ACPI modulare invece che statico e non fungeva nulla......

voglio damandare però.....

1) a cosa serve il comando make mrproper ????
so che serve per preparare l'ambiente, ma di preciso in che modo prepara l'ambiente?
Elimina i file oggetto e il config.
2)alcuni eseguono anche make clean.... perchè???
Dovresti chiederlo a loro... comunque al contrario di mrproper mantiene il config.
3) nel make bzImage alcuni consigliano l'opzione -j5.... perchè??
Perché ti sbrighi prima, man make per maggiori informazioni.
4) dopo varie ricompilazioni il compilatore mi dava errore nella fase di creazione del System.map..... Ho seguito un'altra procedura su internet che invece di dare il comando make bzImage, consigliava make all
Con il make all tutto ha funzionato.... perchè????
Per i kernel 2.6 make bzImage non si usa più, basta lanciare make (che è lo stesso di make all e talvolta make world) e vengono compilati sia il kernel che i moduli.
5)ho scoperto che dopo il make modules_install si può digitare anche make install che esegue alcuni script (posiziona l'immagine e il System.map nel boot).... ma da dove esce questo comando e perchè se ne sente parlare così poco?
Perchè generalmente si preferisce fare le cose da se :)

Ps. s/perchè????/perchè?/g
grazie mille dei chiarimenti ;)

dopo aver compilato il kernel e verificato che tutto funge si può eseguire il make clean nella directory dei sorgenti per eliminare tutti gli oggetti??

all'inizio avevo installato la slack con il kernel 2.4, adesso avendo messo il kernel nuovo.... posso rimuovere la directory con tutti i sorgenti del ker 2.4?? (in pratica quella /usr/src/kernel 2.4........)

scusami per le ulteriori domande.... :oops:

Avatar utente
gallows
Staff
Staff
Messaggi: 3471
Iscritto il: lun 20 set 2004, 0:00
Desktop: cwm
Distribuzione: OpenBSD
Località: ~/
Contatta:

Re: Compilazione kernel... alcuni chiarimenti.....

Messaggio da gallows »

ChriD ha scritto:grazie mille dei chiarimenti ;)

dopo aver compilato il kernel e verificato che tutto funge si può eseguire il make clean nella directory dei sorgenti per eliminare tutti gli oggetti??
Puoi farlo, ma non vedo perchè dovresti..
all'inizio avevo installato la slack con il kernel 2.4, adesso avendo messo il kernel nuovo.... posso rimuovere la directory con tutti i sorgenti del ker 2.4?? (in pratica quella /usr/src/kernel 2.4........)
Sì, ma il vecchio kernel (vmlinuz+moduli) lo terrei come "kernel di salvataggio"
scusami per le ulteriori domande.... :oops:
Figurati..

samiel
Staff
Staff
Messaggi: 5511
Iscritto il: ven 16 gen 2004, 0:00
Nome Cognome: Mauro Sacchetto
Slackware: 13.0
Kernel: 2.26
Desktop: KDE
Distribuzione: anche Debian
Località: Venezia

Messaggio da samiel »

posso rimuovere la directory con tutti i sorgenti del ker 2.4?
Se vuoi fare proprio piazza pulita,
elimina anche /lib/modules/2.4.x

M.

ChriD
Linux 2.x
Linux 2.x
Messaggi: 362
Iscritto il: dom 30 ott 2005, 16:43

Re: Compilazione kernel... alcuni chiarimenti.....

Messaggio da ChriD »

gallows ha scritto: Sì, ma il vecchio kernel (vmlinuz+moduli) lo terrei come "kernel di salvataggio"

considerando che però non mi funzionava per via del fatto che non aveva il supporto per il sata.... cancello tutta la directory.... :D

ChriD
Linux 2.x
Linux 2.x
Messaggi: 362
Iscritto il: dom 30 ott 2005, 16:43

Messaggio da ChriD »

samiel ha scritto:
posso rimuovere la directory con tutti i sorgenti del ker 2.4?
Se vuoi fare proprio piazza pulita,
elimina anche /lib/modules/2.4.x

M.
ok grazie 1000 :wink:


non dirmi nulla, ma sapresti dirmi perchè i file .config e il System.map (generati con la compilazione) devono essere copiati nella directory boot anche se poi effettivamente chi viene caricato all'avvio è solo vmlinuz da lilo???

ChriD
Linux 2.x
Linux 2.x
Messaggi: 362
Iscritto il: dom 30 ott 2005, 16:43

Messaggio da ChriD »

ChriD ha scritto:
samiel ha scritto:
posso rimuovere la directory con tutti i sorgenti del ker 2.4?
Se vuoi fare proprio piazza pulita,
elimina anche /lib/modules/2.4.x

M.
ok grazie 1000 :wink:


non dirmi nulla, ma sapresti dirmi perchè i file .config e il System.map (generati con la compilazione) devono essere copiati nella directory boot anche se poi effettivamente chi viene caricato all'avvio è solo vmlinuz da lilo???
oltre a rinnovare la domanda, volevo chiedere ancora se è possibile compilare un kernel con l'ACPI modulare.... con i filesystem modulari (non quelli di root ma quelli utilizzati p.es per una partizione windows etc....)


grazies ;)

samiel
Staff
Staff
Messaggi: 5511
Iscritto il: ven 16 gen 2004, 0:00
Nome Cognome: Mauro Sacchetto
Slackware: 13.0
Kernel: 2.26
Desktop: KDE
Distribuzione: anche Debian
Località: Venezia

Messaggio da samiel »

.config e System.map non lo so,
che qualcuno lo chiarisce
sono contento anch'io...
Cnq make install il config non lo copia
il che forse significa che in effetti
non serve affatto in boot.
L'ACPI modulare non puoi metterlo,
nel senso che, se hai visto, compilando
il kernel lo accetta solo staticamente,
e cio "taglia la testa al toro".
I file system inveceli puoi mettere
come moduli, tranme quello della partizione
root (a meno di non usare initrd, ma se
compili, non ha senso). Io infatti li ho tutti
come moduli (il mio vmlinuz 2.6.14
è infatti solo 1,2 MB)

M.

ChriD
Linux 2.x
Linux 2.x
Messaggi: 362
Iscritto il: dom 30 ott 2005, 16:43

Messaggio da ChriD »

samiel ha scritto:.config e System.map non lo so,
che qualcuno lo chiarisce
sono contento anch'io...
Cnq make install il config non lo copia
il che forse significa che in effetti
non serve affatto in boot.
L'ACPI modulare non puoi metterlo,
nel senso che, se hai visto, compilando
il kernel lo accetta solo staticamente,
e cio "taglia la testa al toro".
I file system inveceli puoi mettere
come moduli, tranme quello della partizione
root (a meno di non usare initrd, ma se
compili, non ha senso). Io infatti li ho tutti
come moduli (il mio vmlinuz 2.6.14
è infatti solo 1,2 MB)

M.
initial ram disk (initrd) a che cosa serve di preciso?

nella directory boot ho trovato anche questi file: diag1.img boot.0800 mica sai a cosa servono?

Avatar utente
absinthe
Iper Master
Iper Master
Messaggi: 2354
Iscritto il: dom 15 mag 2005, 0:00
Nome Cognome: Matteo Nunziati
Slackware: 12.1 - defunct
Kernel: 2.6.32-5-amd64
Desktop: gnome
Distribuzione: debian squeeze
Località: Prato
Contatta:

Messaggio da absinthe »

ChriD ha scritto:
samiel ha scritto:.config e System.map non lo so,
che qualcuno lo chiarisce
sono contento anch'io...
Cnq make install il config non lo copia
il che forse significa che in effetti
non serve affatto in boot.
L'ACPI modulare non puoi metterlo,
nel senso che, se hai visto, compilando
il kernel lo accetta solo staticamente,
e cio "taglia la testa al toro".
I file system inveceli puoi mettere
come moduli, tranme quello della partizione
root (a meno di non usare initrd, ma se
compili, non ha senso). Io infatti li ho tutti
come moduli (il mio vmlinuz 2.6.14
è infatti solo 1,2 MB)

M.
initial ram disk (initrd) a che cosa serve di preciso?

nella directory boot ho trovato anche questi file: diag1.img boot.0800 mica sai a cosa servono?
io il config lo copio in boot semplicemente perchè così ho un back up del file di configurazione... system.map lo copio perchè ... non so perchè...

leggi il readme sull'initrd ;)

comunque serve + che altro per i kernel generici distribuiti con linux perchè l'autore della distro non può sapere con che fs formatterai la /... indi crea un initrd che taglia la testa al toro... però leggi il readme per maggiori dettagli....

uno dei due file con il nome strambo dovrebbe essere la copia di back up del tuo mbr... ma non ci metterei la mano sul fuoco...

M.

brancalessio
Linux 2.x
Linux 2.x
Messaggi: 316
Iscritto il: mer 22 giu 2005, 0:00

Re: Compilazione kernel... alcuni chiarimenti.....

Messaggio da brancalessio »

ChriD ha scritto: dopo aver compilato il kernel e verificato che tutto funge si può eseguire il make clean nella directory dei sorgenti per eliminare tutti gli oggetti??
Se il kernel che hai appena compilato è quello che intendi usare stabilmente ti sconsiglio da dare make clean o make mrproper per cancellare gli oggetti creati dal compilatore, perché possono venire utili.

Ad esempio per compilare certi driver esterni come i driver nvidia per le schede grafiche o i driver slmodem per i modem interni della smart link è necessario avere anche gli oggetti oltre ai sorgenti. Vero è che se sai che non hai bisogno di queste cose, allora effettivamente li puoi cancellare...

Ciao!

Rispondi