Nombre raro en el kernel despues de compilar

Por leprosys en 10/14/2009 ,
Últimamente he estado probando parches para el kernel y otras cosas, lo que me pareció raro que el ultimo mes en cada compilación el kernel adoptaba un nombre raro, por ahí vi una solución en la lista gentoo pero estaba fea xD, luego empece a leer la documentación y me encontré con la opción que no tiene que estar habilitada para que esto pase y es la siguiente con su descripción:

Automatically append version information to the version string
CONFIG_LOCALVERSION_AUTO:

This will try to automatically determine if the current tree is a
release tree by looking for git tags that belong to the current
top of tree revision.

A string of the format -gxxxxxxxx will be added to the localversion
if a git-based tree is found. The string generated by this will be
appended after any matching localversion* files, and after the value
set in CONFIG_LOCALVERSION.

(The actual string used here is the first eight characters produced
by running the command:

$ git rev-parse --verify HEAD

which is done within the script "scripts/setlocalversion".)

Pues como ahí dice lo que hace es agregar una cadena de caracteres al terminar de compilar (ej. 2.6.31-ARCH-g0b0c2a9-dirty) por ocupar etiquetas de git.

La solución es des habilitar:
Automatically append version information to the version string

Otra recomendación es hacer un sed en EXTRAVERSION para que luego de compilar adquiera el nombre que ustedes realmente desean en el Makefile o bien el parche si este contiene dicha variable.

Por ejemplo:
sed -i 's|EXTRAVERSION = .*$|EXTRAVERSION = |g' Makefile

El nombre quedara por ejemplo de la siguiente Manera 2.6.31-ARCH en vez de ser 2.6.31.[0-9]-ARCH, también como dije hay que tomar en cuenta que algunos parches modifican esta variable y les puede quedar algo como esto: 2.6.31-zen4-ARCH (ocupando el parche de zen).

Nota: -ARCH es el nombre que he ocupado para: Local version - append to kernel release

Back Top