Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
[kernel] compilación desde 0
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
Theasker
Guru
Guru


Joined: 18 Nov 2006
Posts: 582
Location: Zaragoza (Spain)

PostPosted: Tue Jan 15, 2013 12:54 pm    Post subject: [kernel] compilación desde 0 Reply with quote

Hace tiempo que estoy con el 3.4.9 y al compilar el que hay ahora estable 3.6.11 arranca bien pero no me funicona el teclado. Aprovechando este contratiempo quería hacer una limpieza y saber que mi kernel está todo lo limpito que puede estar y con lo mínimo.

El problema es que quitando drivers y file sistems que se más o menos lo que hay o no hay que poner, con lo del procesador y las demás opciones no se casi na. Las opciones que te avisa que si no sabes lo que es no lo conectes bien, pero hay muchas que no tengo ni idea de lo que es, incluso leyendo la ayuda.

¿Cómo sería lo más facil para dejarlo todo lo limpio posilbe y que no instale ni carge nada superfluo?

Si no cargo ningún .config, ¿ya van activadas las opciones necesarias mínimas, al menos para procesador, aunque no para drivers?

Gracias anticipadas y saludos a tod@s
_________________
"If you wanna be free, you must be different"
Linux user #267236
My wiki
"Oigo y olvido. Veo y recuerdo. Hago y comprendo"
Back to top
View user's profile Send private message
Pablo S. Barrera
l33t
l33t


Joined: 16 May 2006
Posts: 636
Location: Mataderos. Argentina. America del Sur

PostPosted: Tue Jan 15, 2013 1:11 pm    Post subject: Reply with quote

Si no copias el .config no te va a tomar nada de la vieja configuracion, pero el kernel, a pesar de que va a ser el basico va a necesitar los retoques necesarios para que corra en tu sistema. Hay una guia para seguir, donde hace incapie en: Filesystem, Ext2, ext3, ext4, reiserfs o los sistemas de archivos que tengas, eso no te lo olvides porque no arranca, y tambien el driver adecuado de tus discos. Por las dudas no borres el viejo kernel. Cuando compiles el nuevo fijate el microprocesador que te toma.

Si queres copia un lspci, modelo de mother y vamos armando el kernel. Lo más importante de todo esto es que vos sepas bien que hardware tenés, no es lo mismo compilar 20 drivers de cada placa que compilar el adecuado. A veces por las dudas es mejor que sobre y no que falte pero ahi esta el gran equilibrio entre funcionalidad y equilibrio.
_________________
Sin lluvia nunca disfrutariamos del arcoiris.
Back to top
View user's profile Send private message
Theasker
Guru
Guru


Joined: 18 Nov 2006
Posts: 582
Location: Zaragoza (Spain)

PostPosted: Tue Jan 15, 2013 1:36 pm    Post subject: Reply with quote

Entonces, según dices, si no copio el kernel anterior y lo dejo como está, se queda básico, por lo que si configuro el tipo de procesador, sistemas de ficheros (ext4,ext2...) y drivers varios, ¿debería funcionar sin configurar nada más? o debería configurar algo que no venga por defecto y que sea importante.
_________________
"If you wanna be free, you must be different"
Linux user #267236
My wiki
"Oigo y olvido. Veo y recuerdo. Hago y comprendo"
Back to top
View user's profile Send private message
Pablo S. Barrera
l33t
l33t


Joined: 16 May 2006
Posts: 636
Location: Mataderos. Argentina. America del Sur

PostPosted: Tue Jan 15, 2013 2:53 pm    Post subject: Reply with quote

Tenes que configurar, placas de audio, video, red, drivers sata/pata de tus discos, esto es fundamental.

En esta guia esta todo explicadito, fijate de usar la de tu micro.

http://www.gentoo.org/doc/es/handbook/handbook-x86.xml?part=1&chap=7
_________________
Sin lluvia nunca disfrutariamos del arcoiris.
Back to top
View user's profile Send private message
Stolz
Moderator
Moderator


Joined: 19 Oct 2003
Posts: 2912
Location: Valencia, Spain

PostPosted: Tue Jan 15, 2013 8:50 pm    Post subject: Reply with quote

Para compilar un kernel "limpio", sin ninguna opcion seleccionada:

Code:
make allnoconfig


A partir de ahí, con make menuconfig seleccionas lo mínimo para que arranque. Si andas perdido lo mejor es seguir el proceso opuesto, es decir, ir quitando opciones hasta que no arranque o algo deje de funcionar.
Back to top
View user's profile Send private message
cohone
Tux's lil' helper
Tux's lil' helper


Joined: 27 Mar 2006
Posts: 113

PostPosted: Wed Jan 16, 2013 9:18 am    Post subject: Re: [kernel] compilación desde 0 Reply with quote

Theasker wrote:
Hace tiempo que estoy con el 3.4.9 y al compilar el que hay ahora estable 3.6.11 arranca bien pero no me funicona el teclado. Aprovechando este contratiempo quería hacer una limpieza y saber que mi kernel está todo lo limpito que puede estar y con lo mínimo.

El problema es que quitando drivers y file sistems que se más o menos lo que hay o no hay que poner, con lo del procesador y las demás opciones no se casi na. Las opciones que te avisa que si no sabes lo que es no lo conectes bien, pero hay muchas que no tengo ni idea de lo que es, incluso leyendo la ayuda.

¿Cómo sería lo más facil para dejarlo todo lo limpio posilbe y que no instale ni carge nada superfluo?

Si no cargo ningún .config, ¿ya van activadas las opciones necesarias mínimas, al menos para procesador, aunque no para drivers?

Gracias anticipadas y saludos a tod@s


Que no funcione el teclado y raton me ha pasado varias veces al cambiar de kernel, se soluciona haciendo un emerge de los módulos de x11
Code:
emerge -p @x11-module-rebuild



Saludos
Back to top
View user's profile Send private message
Arctic
Apprentice
Apprentice


Joined: 04 Jul 2011
Posts: 168

PostPosted: Mon Jan 21, 2013 2:09 am    Post subject: Reply with quote

Stolz wrote:
Para compilar un kernel "limpio", sin ninguna opcion seleccionada:

Code:
make allnoconfig


A partir de ahí, con make menuconfig seleccionas lo mínimo para que arranque. Si andas perdido lo mejor es seguir el proceso opuesto, es decir, ir quitando opciones hasta que no arranque o algo deje de funcionar.



Code:
make mrproper



Salu2
_________________
ln -s /user/artic /user/arctic
Back to top
View user's profile Send private message
Stolz
Moderator
Moderator


Joined: 19 Oct 2003
Posts: 2912
Location: Valencia, Spain

PostPosted: Mon Jan 21, 2013 9:26 am    Post subject: Reply with quote

Arctic wrote:
Stolz wrote:
Para compilar un kernel "limpio", sin ninguna opcion seleccionada:

Code:
make allnoconfig


A partir de ahí, con make menuconfig seleccionas lo mínimo para que arranque. Si andas perdido lo mejor es seguir el proceso opuesto, es decir, ir quitando opciones hasta que no arranque o algo deje de funcionar.



Code:
make mrproper



Salu2


No es lo mismo Arctic. mrproper limpia el kernel, no lo compila. Con mrproper eliminas la configuración, todos los archivos generados por la compilación y algo más que no recuerdo bien. Vamos, te quedas solo con las fuentes.

Con allnoconfig en cambio lo compilas con el mínimo posible de opciones seleccionadas. Se supone que es ideal para hacer justo lo que prguntó Theasker es decir, deseleccionar todo lo superfluo e ir activano solo las cosas que necesites.
Back to top
View user's profile Send private message
Arctic
Apprentice
Apprentice


Joined: 04 Jul 2011
Posts: 168

PostPosted: Mon Jan 21, 2013 1:42 pm    Post subject: Reply with quote

Stolz wrote:
Arctic wrote:
Stolz wrote:
Para compilar un kernel "limpio", sin ninguna opcion seleccionada:

Code:
make allnoconfig


A partir de ahí, con make menuconfig seleccionas lo mínimo para que arranque. Si andas perdido lo mejor es seguir el proceso opuesto, es decir, ir quitando opciones hasta que no arranque o algo deje de funcionar.



Code:
make mrproper



Salu2


No es lo mismo Arctic. mrproper limpia el kernel, no lo compila. Con mrproper eliminas la configuración, todos los archivos generados por la compilación y algo más que no recuerdo bien. Vamos, te quedas solo con las fuentes.

Con allnoconfig en cambio lo compilas con el mínimo posible de opciones seleccionadas. Se supone que es ideal para hacer justo lo que prguntó Theasker es decir, deseleccionar todo lo superfluo e ir activano solo las cosas que necesites.


Ok, culpa mia por leer rápido...........

Vale la pena pulir tanto la configuración del kernel ??? Tampoco irse al extremo de poner todo en yes, pero salvo tener una imagen mas pequeña y liberar "ligeramente" la RAM ????

Salu2
_________________
ln -s /user/artic /user/arctic
Back to top
View user's profile Send private message
papu
Guru
Guru


Joined: 25 Jan 2008
Posts: 365
Location: Sota algun pi de l'empordà

PostPosted: Mon Jan 21, 2013 2:41 pm    Post subject: Reply with quote

yo he tenido la paciencia de guardar un .config durante años( no recuerdo cuantos) e ir jugando con él segun mis actualizaciones del pc o ir quitando poco a poco cosas que no necesito poniendolas como MODULO siempre que sea posible hacerlo asi no ocupan sitio en la imagen y solo se cargan si son necesarias.

siempre he guardado varias versiones de .config para ir jugando con ellas a partir de una .config digamos raiz done todo se que va funcionar, lo demás de tanto mirar el .config te se quedan las cosas esenciales jajaja.

cargando anteriores .config con make oldconfig es lo que utilizo siempre. Antes de compilar nuevo kernel utilizo make mrproper aunque ultimaente make distclean, antes de ahcer eso hay que acordarse de guardar el .config actual si es que te interesa hacerlo sino desaparece y cagada.

ahora estoy usando gentoo-sources pq me lo pide ati-drivers, antes usaba kernels vainilla y tampoco había problemas.

sino se tiene un punto de referencia la mejor opcion es la que ha dicho Stolz :) , sin perder el .config que tengas actulamente por si algo no tira.


saludos, ad1
_________________
--Intel i5 3570k --Asrock z77 ext. 4 --Skill 4x4GB dd3 --Ati 5850 --S.O Gentoo & Win8 64bits


Last edited by papu on Mon Jan 21, 2013 3:47 pm; edited 1 time in total
Back to top
View user's profile Send private message
gringo
Advocate
Advocate


Joined: 27 Apr 2003
Posts: 3584

PostPosted: Mon Jan 21, 2013 3:44 pm    Post subject: Reply with quote

Quote:
Vale la pena pulir tanto la configuración del kernel ???


a ver, no tiene sentido tener habilitado drivers u otras funcionalidades que no se van a usar pero si alguien se espera que por tener un kernel con lo justo va a ser mas rápido o comer menos ram, me temo que la diferencia ( si es que la hay) no va a ser cuantificable. Si lo que se busca es un binario pequeño ( del kernel me refiero) entonces si se puede uno poner a investigar pero al final acabarás tirando de initrd.

Solo comentar que hay tb. un make defconfig , que viene siendo una configuración por defecto para la arquitectura seleccionada pero ya he leído en varios sitios que para entornos de "escritorio doméstico" no se debe usar porque está obsoleto.

saluetes
Back to top
View user's profile Send private message
Stolz
Moderator
Moderator


Joined: 19 Oct 2003
Posts: 2912
Location: Valencia, Spain

PostPosted: Mon Jan 21, 2013 3:56 pm    Post subject: Reply with quote

A mi en mi casó si me valió la pena cuando lo usé en su día porque por aquel entonces compilar un kernel con opciones típicas podía tardar más de media hora. Desde entonces vengo compilando mis kernels con make oldconfig y cada año que pasa poco a poco se van marcando cosas nuevas y desmarcando cosas antiguas. Como ya dije antes, ahora que compilar y reiniciar es cuestión de minutos creo que es mejor partir de un kernel que te funcione e ir quitando opciones hasta que deje de arrancar o funcionar algo.
Back to top
View user's profile Send private message
Yczo
Tux's lil' helper
Tux's lil' helper


Joined: 09 Jul 2011
Posts: 94

PostPosted: Mon Jan 21, 2013 7:27 pm    Post subject: Reply with quote

Hola, para los que son novatos como yo y algun día nos gustaría saber lo que hacemos aqui aporto la que para mi es la guía semi definitiva (No he encontrado nada mejor en la web)

http://kernel-seeds.org/settings-00.html

Un cordial saludo
Back to top
View user's profile Send private message
Theasker
Guru
Guru


Joined: 18 Nov 2006
Posts: 582
Location: Zaragoza (Spain)

PostPosted: Wed Jan 30, 2013 9:04 am    Post subject: Reply with quote

gracias a todos, en cuanto consiga hacer funcionar el montaje de dispositivos y el poder apagar/reiniciar con mi usuario (supongo que problemas con consolekit) me pongo al tema con el kernel.

Me habéis ayudado bastante.

Un saludo a todos
_________________
"If you wanna be free, you must be different"
Linux user #267236
My wiki
"Oigo y olvido. Veo y recuerdo. Hago y comprendo"
Back to top
View user's profile Send private message
deovex
n00b
n00b


Joined: 27 Jun 2007
Posts: 72
Location: Buenos Aires, Argentina.

PostPosted: Wed Jan 30, 2013 2:58 pm    Post subject: Reply with quote

Hace poco tuve que limpiar el kernel quitando opciones hasta que deje de funcionar.

¿Cuales son los pasos para compilar el kernel de manera correcta?
Lo que hago es simplemente copiar .config al nuevo kernel y luego hago make menuconfig y lo compilo. Nada mas. Debería hacer make oldconfig, make mrproper, etc?.

Saludos!
Back to top
View user's profile Send private message
papu
Guru
Guru


Joined: 25 Jan 2008
Posts: 365
Location: Sota algun pi de l'empordà

PostPosted: Wed Jan 30, 2013 5:23 pm    Post subject: Reply with quote

deovex wrote:
Hace poco tuve que limpiar el kernel quitando opciones hasta que deje de funcionar.

¿Cuales son los pasos para compilar el kernel de manera correcta?
Lo que hago es simplemente copiar .config al nuevo kernel y luego hago make menuconfig y lo compilo. Nada mas. Debería hacer make oldconfig, make mrproper, etc?.

Saludos!

yo lo hago así:

kernel vainillas
1--------- cd /usr/src/ y bajo con wget el nuevo_kernel
2--------- decomprimir: tar -xvjf nuevo_kernel
si usas kernel gentoo-sources los pasos 1) 2) son automáticos y con el USE="symlink" incluye el paso 6)
3--------- copia de seguridad del anterior .config sino lo he hecho antes
4--------- limpieza: cd /usr/src/linux y make clean o make mrproper o make distclean , de menor a mayor limpieza; yo uso distclean. Este paso es opcional si se quieren mantener varios kernels activos.
5--------- cd ../ y borrar /usr/src/linux
6--------- enlazar nuevo_kernel a linux: ln -sfn nuevo_kernel linux
7--------- cd /usr/src/linux
8--------- make oldconfig para usar un .config guardado anteriormente
9--------- make menuconfig y grabar cuando sea necesario.
10-------- make -j && make modules_install
11-------- cp arch/x86_64/bzImage /boot/nuevo_kernel
12-------- modificar el grub para poder escoger el nuevo_kernel

Si se tienen varios kernels para cambiar el enlace simbolico(todo se compila teniendo en cuenta el kernel enlazado) de uno a otro se puede usar eselect:
Code:
 ~ $ eselect kernel list
Available kernel symlink targets:
  [1]   linux-3.8.0-gentoo
  [2]   linux-3.8.1-gentoo *
~ $ eselect kernel
Usage: eselect kernel <action> <options>

Standard actions:
  help                      Display help text
  usage                     Display usage information
  version                   Display version information

Extra actions:
  list                      List available kernel symlink targets
  set <target>              Set a new kernel symlink target
    target                    Target name or number (from 'list' action)
  show                      Show the current kernel symlink


saludos, adéu
_________________
--Intel i5 3570k --Asrock z77 ext. 4 --Skill 4x4GB dd3 --Ati 5850 --S.O Gentoo & Win8 64bits


Last edited by papu on Fri Mar 01, 2013 11:29 am; edited 30 times in total
Back to top
View user's profile Send private message
esteban_conde
Veteran
Veteran


Joined: 04 Jun 2003
Posts: 1400

PostPosted: Wed Jan 30, 2013 6:26 pm    Post subject: Reply with quote

Si se ha iniciado sesion con un kernel que marcha y solo se quiere actualizar a una version más nueva una vez descargado el nuevo_kernel lo enlazamos a /usr/src/linux como root se puede hacer zcat /proc/config.gz >/usr/src/linux/.config
y luego make oldconfig.
_________________
Saludos a tod@s, Esteban.
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