Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
duda sobre compilacion en s.o con más de un kernel instalado
View unanswered posts
View posts from last 24 hours

 
Reply to topic    Gentoo Forums Forum Index Spanish
View previous topic :: View next topic  
Author Message
papu
l33t
l33t


Joined: 25 Jan 2008
Posts: 709
Location: Sota algun pi o alzina...

PostPosted: Wed Dec 16, 2009 12:07 am    Post subject: duda sobre compilacion en s.o con más de un kernel instalado Reply with quote

bien me surgió una duda que hace un par de años seguro no me hubiera surgido, pero ahora mismo se me olvidó el tema.

actualmente tengo 2 bzimage (2.6.31 y 2.6.32) asi com las fuentes de ambos kernels, y es el kernel 2632 el que tengo ahora mismo con las fuentes compiladas, el kernel2631 esta limpiado via mrproper.

Entoces si entro con bzimage del 2631 y compilo programas, supongo que usa las fuentes del 2631, pero si yo borro estas fuentes, entiendo que no es posible ya compilar con este kernel ¿cierto? , solo pdría volver a compilar sin tener las fuents si tubiera los linux-headers correspondientes o bien si volviera a descomprimir las fuentes ¿no?


otra pregunta, tiene sentido tener los linux-headers,(por ejemplo mis linux-headers son version más antigua que mis kernels que uso), si se tienen las fuentes?
es decir las linux-headers solo sirven para compilar si no se tiene los archivos fuentes del kernel ¿no?


y la última pregunta, ¿porqué se mantienen los modulos de cada kernel instalado cuando se hace un mrproper? quizas con un make distclean se borren , pero nunca lo utilizo. O bien siempre se mantienen y se han de borrar a mano, no lo se.

no se me habré explicado, sino es así dedicmelo.

saludos, adéu.
_________________
"~amd64" --cpu 7700 non-x --DDR5 2x16GB 6000MHz --gpu RX 470


Last edited by papu on Wed Dec 16, 2009 12:16 am; edited 3 times in total
Back to top
View user's profile Send private message
Inodoro_Pereyra
Advocate
Advocate


Joined: 03 Nov 2006
Posts: 2631
Location: En la otra punta del cable

PostPosted: Wed Dec 23, 2009 5:20 pm    Post subject: Reply with quote

Las cabeceras del kernel que instalas con el paquete sys-kernel/linux-header se usan para compilar en contra algunas librerías importantes únicamente. No recuerdo ya mismo si son las de libc o las de glibc (o ambas :D) y no necesariamente tienen que coincidir con la versión del kernel instalado.

En definitiva, si vas a recompilar libc o glibc, podrías aprovechar para actualizar las cabeceras antes.

Para el resto de tus paquetes instalados, la versión instalada de linux-headers no hará ninguna diferencia.

A ver si alguien puede ampliar un poco esta información.

Salud!
_________________
Mi Blog.

Si no fuera por C, estaríamos escribiendo programas en BASI, PASAL y OBOL.
Back to top
View user's profile Send private message
papu
l33t
l33t


Joined: 25 Jan 2008
Posts: 709
Location: Sota algun pi o alzina...

PostPosted: Wed Dec 23, 2009 5:44 pm    Post subject: Reply with quote

Inodoro_Pereyra wrote:
Las cabeceras del kernel que instalas con el paquete sys-kernel/linux-header se usan para compilar en contra algunas librerías importantes únicamente. No recuerdo ya mismo si son las de libc o las de glibc (o ambas :D) y no necesariamente tienen que coincidir con la versión del kernel instalado.

En definitiva, si vas a recompilar libc o glibc, podrías aprovechar para actualizar las cabeceras antes.

Para el resto de tus paquetes instalados, la versión instalada de linux-headers no hará ninguna diferencia.

A ver si alguien puede ampliar un poco esta información.

Salud!


aja, mis linux-header son mas antiguas que mis kernsl x.x.31 y x.x.32, solo sirven entonces para ese tipo de paquetes que dices? yo crei que con los linux-headers se podía compilar paquetes aunque no tubieras fuentes del kernel.

los libc o glibc supongo se compilaran usando los headers del kernel que tenga yo compilado o este usando en ese momento no? o solo se compilan usando linux-headers( aunque sea más antiguos)?. Es algo lioso esto :D

saludos, adéu.
_________________
"~amd64" --cpu 7700 non-x --DDR5 2x16GB 6000MHz --gpu RX 470
Back to top
View user's profile Send private message
will198
Apprentice
Apprentice


Joined: 18 Aug 2009
Posts: 218

PostPosted: Wed Dec 23, 2009 8:47 pm    Post subject: Reply with quote

Hola a todos,

Yo lo que tenía entendido es que linux-headers y lilbrerías del kernel eran excluyentes... me explico, hay paquetes que necesitan fuentes del kernel (en mi caso el claro ejemplo son los drivers de la nvidia)... y puedes tener las propias fuentes o las linux headers (creo que ocupan menos espacio que todas las fuentes del kernel)

yo en mi caso lo que hago es compilar el kernel, y dejar las fuentes en usr/src/linux... suelo hacer el mrproper para que ocupe menos... y desde un problema que tuve con no se que paquete vuelvo a poner la config en /usr/src/linux/.config...

por cierto lo de tener muchas fuentes del kernel en /usr/src/ yo creo que da igual la que importa es a la que apunta el vinculo simbólico linux

de todas formas todo esto que os pongo son las sensaciones que tengo yo del tiempo que llevo usando el cacharro este (linux)

por cierto... creo que alguna vez se me ha quejado el driver de nvidia porque no coincidian los headers con la imagen del kernel (cuando usaba ubuntu y no compilaba mi propio kernel... usaba los headers en lugar de las fuentes del kernel)

un saludo a todos y feliz navidad
Back to top
View user's profile Send private message
opotonil
l33t
l33t


Joined: 17 Jun 2005
Posts: 801
Location: 127.0.0.1

PostPosted: Thu Dec 24, 2009 10:32 am    Post subject: Reply with quote

Quote:

En definitiva, si vas a recompilar libc o glibc, podrías aprovechar para actualizar las cabeceras antes.

Para el resto de tus paquetes instalados, la versión instalada de linux-headers no hará ninguna diferencia.

Tan solo puedo aportar que hay algun paquete mas que las necesita, porque en la ultima compilacion de "qemu-kvm" me casco diciendo que necesitaba tener como minimo la version x, no recuerdo cual, de las "linux-header".

Salu2.
Back to top
View user's profile Send private message
papu
l33t
l33t


Joined: 25 Jan 2008
Posts: 709
Location: Sota algun pi o alzina...

PostPosted: Mon Dec 19, 2016 6:53 pm    Post subject: Reply with quote

vaya cuanto tiempo, buscando info sobre el tema he ido a parar a mi mismo post de cuando empezaba a usar gentoo :) , que divertido autocontestarse

simplemente todo se compila con las fuentes del kernal al que apunta el enlace simbolico de /usr/src/linux , independientemente de con que imagen se inicie , si es que hay varias o las fuentes de diferentes kernels que se tengan en /usr/src/ , cuyos modulos estan en /lib/modules/


lo que sigo sin saber es para que paquetes es necesario usar linux-headers supongo que seran los que se indican como sigue, en mi instalación a dia de hoy, entre los cuales no aparece glibc por cierto:

Code:
~ $ equery d linux-headers
 * These packages depend on linux-headers:
app-emulation/qemu-2.7.0-r7 (kernel_linux ? >=sys-kernel/linux-headers-2.6.35)
app-emulation/wine-1.9.20 (>=sys-kernel/linux-headers-2.6)
dev-libs/libbsd-0.8.3 (>=sys-kernel/linux-headers-3.17)
dev-qt/qtgui-5.7.1 (evdev ? sys-kernel/linux-headers)
                   (udev ? sys-kernel/linux-headers)
dev-util/strace-4.15 (sys-kernel/linux-headers)
media-video/ffmpeg-3.2.2 (v4l ? sys-kernel/linux-headers)
sys-apps/busybox-1.25.1 (>=sys-kernel/linux-headers-2.6.39)
sys-apps/iproute2-4.9.0 (>=sys-kernel/linux-headers-3.16)
sys-fs/eudev-3.2.1 (>=sys-kernel/linux-headers-2.6.39)
sys-fs/udisks-2.1.8 (>=sys-kernel/linux-headers-3.1)
sys-libs/efivar-30 (>=sys-kernel/linux-headers-3.18)
sys-libs/libcap-2.25 (sys-kernel/linux-headers)
sys-libs/libcap-ng-0.7.8 (sys-kernel/linux-headers)
sys-libs/libseccomp-2.3.1 (>=sys-kernel/linux-headers-4.3)
sys-libs/mtdev-1.1.5 (>=sys-kernel/linux-headers-2.6.31)
virtual/linuxtv-dvb-headers-5.8 (>=sys-kernel/linux-headers-3.7)
virtual/os-headers-0 (kernel_linux ? sys-kernel/linux-headers:0)
x11-drivers/xf86-input-evdev-2.10.4 (>=sys-kernel/linux-headers-2.6)


cuando usaba distribuciones binarias donde nunca compilaba las fuentes del kernel recuerdo que se me pedia bastante los linux-headers, pero desde que uso gentoo simplmente se actualiza y jamás he tenido algun conflicto o se me ha pedido actualizar, también lógicamente porque supongo uso las últimas versiones de los paquetes de la rama inestable.

:arrow:
_________________
"~amd64" --cpu 7700 non-x --DDR5 2x16GB 6000MHz --gpu RX 470


Last edited by papu on Tue Dec 20, 2016 12:14 am; edited 2 times in total
Back to top
View user's profile Send private message
quilosaq
Veteran
Veteran


Joined: 22 Dec 2009
Posts: 1522

PostPosted: Mon Dec 19, 2016 11:55 pm    Post subject: Reply with quote

papu wrote:
...
o que sigo sin saber es para que paquetes es necesario usar linux-headers supongo que seran los que se indican como sigue, en mi instalación a dia de hoy, entre los cuales no aparece glibc por cierto:

Code:
~ $ equery d linux-headers
 * These packages depend on linux-headers:
app-emulation/qemu-2.7.0-r7 (kernel_linux ? >=sys-kernel/linux-headers-2.6.35)
app-emulation/wine-1.9.20 (>=sys-kernel/linux-headers-2.6)
dev-libs/libbsd-0.8.3 (>=sys-kernel/linux-headers-3.17)
dev-qt/qtgui-5.7.1 (evdev ? sys-kernel/linux-headers)
                   (udev ? sys-kernel/linux-headers)
dev-util/strace-4.15 (sys-kernel/linux-headers)
media-video/ffmpeg-3.2.2 (v4l ? sys-kernel/linux-headers)
sys-apps/busybox-1.25.1 (>=sys-kernel/linux-headers-2.6.39)
sys-apps/iproute2-4.9.0 (>=sys-kernel/linux-headers-3.16)
sys-fs/eudev-3.2.1 (>=sys-kernel/linux-headers-2.6.39)
sys-fs/udisks-2.1.8 (>=sys-kernel/linux-headers-3.1)
sys-libs/efivar-30 (>=sys-kernel/linux-headers-3.18)
sys-libs/libcap-2.25 (sys-kernel/linux-headers)
sys-libs/libcap-ng-0.7.8 (sys-kernel/linux-headers)
sys-libs/libseccomp-2.3.1 (>=sys-kernel/linux-headers-4.3)
sys-libs/mtdev-1.1.5 (>=sys-kernel/linux-headers-2.6.31)
virtual/linuxtv-dvb-headers-5.8 (>=sys-kernel/linux-headers-3.7)
virtual/os-headers-0 (kernel_linux ? sys-kernel/linux-headers:0)
x11-drivers/xf86-input-evdev-2.10.4 (>=sys-kernel/linux-headers-2.6)

...

glibc no aparece pero es dependencia obligada (salvo que uses freebsd) de virtual/os-headers.
Back to top
View user's profile Send private message
papu
l33t
l33t


Joined: 25 Jan 2008
Posts: 709
Location: Sota algun pi o alzina...

PostPosted: Tue Dec 20, 2016 12:16 am    Post subject: Reply with quote

quilosaq wrote:
papu wrote:
...
o que sigo sin saber es para que paquetes es necesario usar linux-headers supongo que seran los que se indican como sigue, en mi instalación a dia de hoy, entre los cuales no aparece glibc por cierto:

Code:
~ $ equery d linux-headers
 * These packages depend on linux-headers:
app-emulation/qemu-2.7.0-r7 (kernel_linux ? >=sys-kernel/linux-headers-2.6.35)
app-emulation/wine-1.9.20 (>=sys-kernel/linux-headers-2.6)
dev-libs/libbsd-0.8.3 (>=sys-kernel/linux-headers-3.17)
dev-qt/qtgui-5.7.1 (evdev ? sys-kernel/linux-headers)
                   (udev ? sys-kernel/linux-headers)
dev-util/strace-4.15 (sys-kernel/linux-headers)
media-video/ffmpeg-3.2.2 (v4l ? sys-kernel/linux-headers)
sys-apps/busybox-1.25.1 (>=sys-kernel/linux-headers-2.6.39)
sys-apps/iproute2-4.9.0 (>=sys-kernel/linux-headers-3.16)
sys-fs/eudev-3.2.1 (>=sys-kernel/linux-headers-2.6.39)
sys-fs/udisks-2.1.8 (>=sys-kernel/linux-headers-3.1)
sys-libs/efivar-30 (>=sys-kernel/linux-headers-3.18)
sys-libs/libcap-2.25 (sys-kernel/linux-headers)
sys-libs/libcap-ng-0.7.8 (sys-kernel/linux-headers)
sys-libs/libseccomp-2.3.1 (>=sys-kernel/linux-headers-4.3)
sys-libs/mtdev-1.1.5 (>=sys-kernel/linux-headers-2.6.31)
virtual/linuxtv-dvb-headers-5.8 (>=sys-kernel/linux-headers-3.7)
virtual/os-headers-0 (kernel_linux ? sys-kernel/linux-headers:0)
x11-drivers/xf86-input-evdev-2.10.4 (>=sys-kernel/linux-headers-2.6)

...

glibc no aparece pero es dependencia obligada (salvo que uses freebsd) de virtual/os-headers.


¿que paquetes es recomendable recompilar despues de un nuevo linux-headers? glibc,... ¿ninguno?
_________________
"~amd64" --cpu 7700 non-x --DDR5 2x16GB 6000MHz --gpu RX 470
Back to top
View user's profile Send private message
quilosaq
Veteran
Veteran


Joined: 22 Dec 2009
Posts: 1522

PostPosted: Wed Dec 21, 2016 1:24 am    Post subject: Reply with quote

papu wrote:
...
¿que paquetes es recomendable recompilar despues de un nuevo linux-headers? glibc,... ¿ninguno?

Con carácter obligatorio hay que actualizar lo que diga emerge
Code:
(root)# emerge -v linux-headers

Aparte de lo anterior, no aporta ventaja alguna actualizar ningún paquete, particularmente no sirve de nada actualizar glibc. El caso contrario si que podría darse. Si se actualiza glibc, pudiera ser necesario actualizar linux-headers, dependería de la versión que se tuviera instalada. No hay que preocuparse de esto porque emerge lo dirá llegado el caso.
Code:
(root)# emerge -v glibc


Como buenas prácticas para tener un sistema coherente, hay que actualizar todo lo que dependa recursivamente de linux-header:
Code:
(root)# emerge -v --update --deep --onlydeps linux-headers

o mejor aún
Code:
(root)# emerge -v --update --deep --newuse world


Last edited by quilosaq on Wed Dec 21, 2016 1:27 am; edited 1 time in total
Back to top
View user's profile Send private message
papu
l33t
l33t


Joined: 25 Jan 2008
Posts: 709
Location: Sota algun pi o alzina...

PostPosted: Wed Dec 21, 2016 1:26 am    Post subject: Reply with quote

quilosaq wrote:
papu wrote:
...
¿que paquetes es recomendable recompilar despues de un nuevo linux-headers? glibc,... ¿ninguno?

Con carácter obligatorio hay que actualizar lo que diga emerge
Code:
(root)# emerge -v linux-headers

Aparte de lo anterior, no aporta ninguna ventaja actualizar ningún paquete, particularmente no sirve de nada actualizar glibc. El caso contrario si que podría darse. Si actualizas glibc, pudiera ser que necesitaras actualizar linux-headers, dependería de la versión que ya tuvieras instalada. No hay que preocuparse de esto porque emerge lo dirá llegado el caso.
Code:
(root)# emerge -v glibc


Como buenas prácticas para tener un sistema coherente, hay que actualizar todo lo que dependa recursivamente de linux-header:
Code:
(root)# emerge -v --update --deep --onlydeps linux-headers

o mejor aún
Code:
(root)# emerge -v --update --deep --newuse world


no cuando se compila linux-headers el emerge no dice nada solo compila ese paquete y ya esta, almenos en mi sistema :)
_________________
"~amd64" --cpu 7700 non-x --DDR5 2x16GB 6000MHz --gpu RX 470
Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index Spanish All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum