2015-02-23 16 views
5

Sono molto nuovo a Linux e molto nuovo alla costruzione/compilazione del mio kernel. Per cominciare, sto solo cercando di capire come modificare la stringa di versione del mio kernel. Ad esempio, quando eseguo uname -a, stampa "Linux localhost.localdomain 3.11.10-100.fc18.i686". Mi piacerebbe personalizzarlo, ma non sono sicuro di quale file modificare. So che deve essere un file nella mia directory del kernel, ma li ho esaminati senza fortuna. Qualsiasi aiuto sarebbe grande!Come cambiare la stringa di versione del kernel?

risposta

10

In cima alla top-level Makefile, ci sono quattro linee

VERSION = 3 
PATCHLEVEL = 18 
SUBLEVEL = 7 
EXTRAVERSION = 

I valori sono diversi per le diverse versioni del kernel, ovviamente. Questi sono usati per costruire la stringa di versione, quindi cambiandoli prima di compilare il kernel cambia la stringa di versione del kernel che si sta compilando.

Inoltre, è disponibile un'opzione di configurazione CONFIG_LOCALVERSION, disponibile in General Setup -> Local version - append to kernel release in a cui è aggiunto.

+0

Va bene, ho trovato quel file. Per qualche motivo, però, ciò che uname -a mostra è diverso da ciò che mostra il makefile. Inoltre, EXTRAVERSION è ciò che vorrei aggiungere alla fine? – pfinferno

+1

I ragazzi Fedora hanno compilato il loro kernel con 'EXTRAVERSION' impostato su' 100.fc18.i686'. Cambiare il makefile in un albero dei sorgenti del kernel non influirà sulla versione del kernel in esecuzione, influenzerà la versione del kernel che compilerai da quelle fonti. – Wintermute

+1

Oppure potrebbero aver usato 'CONFIG_LOCALVERSION', che si trova in' make menuconfig' sotto Setup generale -> Versione locale. – Wintermute

Problemi correlati