{RISOLTO] compilazione kernel

Postate qui per tutte le discussioni legate a Linux in generale.

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 Gnu/Linux in genere, se l'argomento è specifico alla Slackware usate uno dei forum Slackware o Slackware64.
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.
Avatar utente
NicoMetal
Linux 2.x
Linux 2.x
Messaggi: 380
Iscritto il: dom 2 mag 2010, 18:21
Nome Cognome: Nicola
Slackware: current64
Kernel: 4.3
Desktop: kde5 - FluxBox
Località: Verona

{RISOLTO] compilazione kernel

Messaggio da NicoMetal »

Ciao, è da quando ho slackware che sento che per capirci qualcosa di più ancora bisognerebe provare ad allenarsi a ricompilare il kernel.
Ora sinceramente, non l'ho mai fatto, e, anche se sono molto curioso di imparare, ho un po' paura di mandare tutto all'aria.
Allora prima di farlo volevo chiedere, quanto è pericoloso? Vi è una buona guida in giro per farlo? Differenza tra compilazione e ricopilazione? La corrispondono più o meno ad un aggiornamento?
Please spiegatemi quanto più possibile sull'argomento.
Ultima modifica di NicoMetal il mar 28 dic 2010, 16:30, modificato 1 volta in totale.

hashbang
Packager
Packager
Messaggi: 2034
Iscritto il: ven 4 giu 2010, 10:27

Re: compilazione kernel

Messaggio da hashbang »

Ricompilazione lo dice la parola stessa: effettui una nuova compilazione degli stessi sorgenti del kernel in uso.
Compilazione: effettui la compilazione di un nuovo ramo del kernel.

Ora, detto questo: la compilazione del kernel è una cosa da non prendere alla leggera. In breve stai cambiando il core del tuo sistema operativo.
Questo può portare a dei vantaggi: driver più recenti e migliori, supporto a nuove periferiche che prima non venivano supportate.

Per chi inizia la compilazione di un kernel, credo sia conveniente partire da una configurazione perfettamente funzionante e compilare i sorgenti. In quel caso non dovresti avere problemi di nessun genere.

Pian piano che inizierai a prendere confidenza con la compilazione di esso potrai esplorare la configurazione e liberare il kernel dalla "zavorra", ovvero da tutto ciò che non è necessario ai fini del tuo hardware e del tuo uso (ad esempio se sei un producer audio, potrai abbassare il livello di latenza delle applicazioni, compilando un kernel real-time).


Per iniziare comunque c'è un ottimo wiki quì nella nostra community:
WikiSlacky

Ti posto inoltre il wiki di ArchLinux (inglese) che è completo e che potrai integrare con l'ottima guida della nostra community
ArchWiki

Avatar utente
Ansa89
Iper Master
Iper Master
Messaggi: 2703
Iscritto il: mer 29 ago 2007, 17:57
Nome Cognome: Stefano Ansaloni
Slackware: 14.2 64bit
Kernel: 4.9.61
Desktop: XFCE 4.12
Località: Modena

Re: compilazione kernel

Messaggio da Ansa89 »

atomix600 ha scritto:Per chi inizia la compilazione di un kernel, credo sia conveniente partire da una configurazione perfettamente funzionante e compilare i sorgenti. In quel caso non dovresti avere problemi di nessun genere.
Sì, basta che lasci il supporto per il filesystem e per il controller del disco fisso, altrimenti un bel "kernel panic" non te lo toglie nessuno.

Avatar utente
NicoMetal
Linux 2.x
Linux 2.x
Messaggi: 380
Iscritto il: dom 2 mag 2010, 18:21
Nome Cognome: Nicola
Slackware: current64
Kernel: 4.3
Desktop: kde5 - FluxBox
Località: Verona

Re: compilazione kernel

Messaggio da NicoMetal »

ma avendo io un kernel 2.6.33.4 e essendo l'ultima versione stabile la 2.6.36.2 posso compilare quest'ultima senza problemi e sostituirla all'altra ?
E come mai dovrei capire di più cominciando a compliare il kernel?

Avatar utente
Ansa89
Iper Master
Iper Master
Messaggi: 2703
Iscritto il: mer 29 ago 2007, 17:57
Nome Cognome: Stefano Ansaloni
Slackware: 14.2 64bit
Kernel: 4.9.61
Desktop: XFCE 4.12
Località: Modena

Re: compilazione kernel

Messaggio da Ansa89 »

Se compili l'ultimo kernel stabile non dovresti avere problemi.
Compilando il kernel impari quale hardware ha il tuo pc, quali opzioni esistono per il networking, quali device sono supportati, ecc. Magari scopri che per il tuo pc è meglio abilitare un'opzione particolare che prima non era selezionata.

Avatar utente
NicoMetal
Linux 2.x
Linux 2.x
Messaggi: 380
Iscritto il: dom 2 mag 2010, 18:21
Nome Cognome: Nicola
Slackware: current64
Kernel: 4.3
Desktop: kde5 - FluxBox
Località: Verona

Re: compilazione kernel

Messaggio da NicoMetal »

mmm per ora davvero grazie mille, proverò a cimentarmi in questa nuova impresa...

Avatar utente
Ansa89
Iper Master
Iper Master
Messaggi: 2703
Iscritto il: mer 29 ago 2007, 17:57
Nome Cognome: Stefano Ansaloni
Slackware: 14.2 64bit
Kernel: 4.9.61
Desktop: XFCE 4.12
Località: Modena

Re: compilazione kernel

Messaggio da Ansa89 »

Se ti trovi in difficoltà: http://kmuto.jp/debian/hcl.

Avatar utente
NicoMetal
Linux 2.x
Linux 2.x
Messaggi: 380
Iscritto il: dom 2 mag 2010, 18:21
Nome Cognome: Nicola
Slackware: current64
Kernel: 4.3
Desktop: kde5 - FluxBox
Località: Verona

Re: compilazione kernel

Messaggio da NicoMetal »

Ansa89 ha scritto:Se ti trovi in difficoltà: http://kmuto.jp/debian/hcl.
Cosa sarebbe di preciso? O meglio come mi potrebbe tornare utile?

Avatar utente
NicoMetal
Linux 2.x
Linux 2.x
Messaggi: 380
Iscritto il: dom 2 mag 2010, 18:21
Nome Cognome: Nicola
Slackware: current64
Kernel: 4.3
Desktop: kde5 - FluxBox
Località: Verona

Re: compilazione kernel

Messaggio da NicoMetal »

" Per comodità recuperate il file config-generic-2.6.xx di Patrick http://slackware.osuosl.org/slackware-current/source/k/ e salvatelo nella vostra home, partire con un file di configurazione sicuro è comodo e ci risparmierà diverso lavoro, poi recuperate i sorgenti del Kernel da http://www.kernel.org/pub/linux/kernel prelevando... "

Sono andato a vedere per prelevare il file config-generic ma si ferma solo alla versione -2.6.35.7.
Va bene lo stesso se scarico qst file di configurazione e compilo un kernel 2.6.36.2?

Avatar utente
Ansa89
Iper Master
Iper Master
Messaggi: 2703
Iscritto il: mer 29 ago 2007, 17:57
Nome Cognome: Stefano Ansaloni
Slackware: 14.2 64bit
Kernel: 4.9.61
Desktop: XFCE 4.12
Località: Modena

Re: compilazione kernel

Messaggio da Ansa89 »

NicoMetal ha scritto:
Ansa89 ha scritto:Se ti trovi in difficoltà: http://kmuto.jp/debian/hcl.
Cosa sarebbe di preciso? O meglio come mi potrebbe tornare utile?
Se non capisci quale controller del disco abilitare, o hai dei dubbi sui driver di altri device interni al pc, basta incollare l'output di "lspci -n" nella textbox e premere "Check".

Avatar utente
Ansa89
Iper Master
Iper Master
Messaggi: 2703
Iscritto il: mer 29 ago 2007, 17:57
Nome Cognome: Stefano Ansaloni
Slackware: 14.2 64bit
Kernel: 4.9.61
Desktop: XFCE 4.12
Località: Modena

Re: compilazione kernel

Messaggio da Ansa89 »

NicoMetal ha scritto:Sono andato a vedere per prelevare il file config-generic ma si ferma solo alla versione -2.6.35.7.
Va bene lo stesso se scarico qst file di configurazione e compilo un kernel 2.6.36.2?
Sì, al massimo ci saranno variabili deprecate che saranno automaticamente rimosse dal ".config".
Di solito questo non è un problema (almeno a me non ha mai creato problemi).

Avatar utente
NicoMetal
Linux 2.x
Linux 2.x
Messaggi: 380
Iscritto il: dom 2 mag 2010, 18:21
Nome Cognome: Nicola
Slackware: current64
Kernel: 4.3
Desktop: kde5 - FluxBox
Località: Verona

Re: compilazione kernel

Messaggio da NicoMetal »

oook, grazie :D

Avatar utente
414N
Iper Master
Iper Master
Messaggi: 2924
Iscritto il: mer 13 feb 2008, 16:19
Slackware: 15.0
Kernel: 5.15.19
Desktop: KDE5
Località: Bulagna
Contatta:

Re: compilazione kernel

Messaggio da 414N »

NicoMetal ha scritto:ho un po' paura di mandare tutto all'aria.
Non puoi mandare tutto all'aria solo ricompilando il kernel o compilandone uno nuovo.
I problemi spuntano fuori al riavvio della macchina, quando scegli di avviare il sistema col nuovo kernel. Se, in preda ad un raptus di follia, tu cancellassi l'immagine del kernel che usi solitamente (che quindi è funzionante) o la rimuovessi dalle entry del bootloader per tenere esclusivamente il tuo nuovo kernel, a meno che questi non funzioni alla perfezione al primo colpo (molto difficile se non ti sei limitato a ricompilare un kernel huge), sarai in braghe di tela.

Avatar utente
NicoMetal
Linux 2.x
Linux 2.x
Messaggi: 380
Iscritto il: dom 2 mag 2010, 18:21
Nome Cognome: Nicola
Slackware: current64
Kernel: 4.3
Desktop: kde5 - FluxBox
Località: Verona

Re: compilazione kernel

Messaggio da NicoMetal »

il comando # make mrproper c'è scritto che prepara l'ambiente.... in che senso?

Avatar utente
ponce
Iper Master
Iper Master
Messaggi: 3123
Iscritto il: mer 5 mar 2008, 16:45
Nome Cognome: Matteo Bernardini
Slackware: slackware64-current
Kernel: 7.0.12
Desktop: lxde
Località: Pisa
Contatta:

Re: compilazione kernel

Messaggio da ponce »

e' un "make clean" che pulisce di piu', infatti Mr. Proper e' Mastro Lindo :D

http://en.wikipedia.org/wiki/Mr._Clean
"make mrproper" is a command in the Linux kernel build system, used to "clean up" all files from past builds and restore the build directory to its original clean state. The reason "make mrproper" is used instead of "make mrclean" is because Linus Torvalds, the father of Linux, was familiar with the name "Mr. Proper" as this is the brand widely known in Europe.
http://kerneltrap.org/node/51533

Rispondi