Pagina 1 di 2

{RISOLTO] compilazione kernel

Inviato: dom 12 dic 2010, 11:04
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.

Re: compilazione kernel

Inviato: dom 12 dic 2010, 11:17
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

Re: compilazione kernel

Inviato: dom 12 dic 2010, 11:26
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.

Re: compilazione kernel

Inviato: dom 12 dic 2010, 11:28
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?

Re: compilazione kernel

Inviato: dom 12 dic 2010, 11:32
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.

Re: compilazione kernel

Inviato: dom 12 dic 2010, 11:46
da NicoMetal
mmm per ora davvero grazie mille, proverò a cimentarmi in questa nuova impresa...

Re: compilazione kernel

Inviato: dom 12 dic 2010, 11:48
da Ansa89
Se ti trovi in difficoltà: http://kmuto.jp/debian/hcl.

Re: compilazione kernel

Inviato: dom 12 dic 2010, 11:56
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?

Re: compilazione kernel

Inviato: dom 12 dic 2010, 12:00
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?

Re: compilazione kernel

Inviato: dom 12 dic 2010, 12:03
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".

Re: compilazione kernel

Inviato: dom 12 dic 2010, 12:05
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).

Re: compilazione kernel

Inviato: dom 12 dic 2010, 12:09
da NicoMetal
oook, grazie :D

Re: compilazione kernel

Inviato: dom 12 dic 2010, 14:54
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.

Re: compilazione kernel

Inviato: sab 25 dic 2010, 3:10
da NicoMetal
il comando # make mrproper c'è scritto che prepara l'ambiente.... in che senso?

Re: compilazione kernel

Inviato: sab 25 dic 2010, 7:31
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