Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
[KERNEL] Problema con el make menuconfig (solucionado)
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
Darth Noire
n00b
n00b


Joined: 01 Feb 2005
Posts: 61

PostPosted: Sat Nov 10, 2007 3:13 pm    Post subject: [KERNEL] Problema con el make menuconfig (solucionado) Reply with quote

Hola

Bueno el problema es que cuando iba a instalar Alsa en mi Gentoo utilizando la proporcionada por el núcleo. Descubro que no puedo ejecutar el comando (make menuconfig).

Hago lo siguiente:

localhost darthnoire # cd /usr/src/linux
localhost linux # make menuconfig

y me sale lo siguiente:

make: *** No hay ninguna regla para construir el objetivo 'menuconfig'. Alto.

Si ejecuto el siguiente comando esto es lo que me sale:

localhost darthnoire # ls -l /usr/src/linux
lrwxrwxrwx 1 root root 22 sep 28 21:35 /usr/src/linux -> linux-2.6.22-gentoo-r8


De verdad no se cual pueda ser el problema ya que antes de intentar instalar Alsa había activado los soportes para el vídeo haciendo uso del (make menuconfig).

Cualquier ayuda se los agradezco.

Gracias


Last edited by Darth Noire on Wed Nov 14, 2007 4:11 am; edited 1 time in total
Back to top
View user's profile Send private message
jgascon
Apprentice
Apprentice


Joined: 08 Dec 2006
Posts: 252

PostPosted: Sat Nov 10, 2007 3:25 pm    Post subject: Reply with quote

Péganos, por favor, la salida de la siguiente orden:

Code:

ls /usr/src/linux
Back to top
View user's profile Send private message
Darth Noire
n00b
n00b


Joined: 01 Feb 2005
Posts: 61

PostPosted: Sat Nov 10, 2007 5:45 pm    Post subject: Reply with quote

Hola

Buena aquí esta la salida de ese comando:

Code:
localhost darthnoire # ls /usr/src/linux
arch     drivers    init          lib                          net          sound             vmlinux
block    fs            ipc          mm                       scripts     System.map
crypto  include    kernel     Module.symvers   security   usr


Espero que sirva.

Gracias
Back to top
View user's profile Send private message
achaw
l33t
l33t


Joined: 09 Aug 2006
Posts: 689
Location: Argentina

PostPosted: Sat Nov 10, 2007 7:22 pm    Post subject: Reply with quote

Ese directorio esta incompleto. Falta el Makefile po ejemplo, por eso te sale ese error. Hay algo que esta mal, usaste portage para instalar el kernel? Parece mas residuos de un viejo kernel desinstalado....


Saludos
_________________
Usuario GNU/Linux #398133
Fluxbox + ROX
NO al canon!
Back to top
View user's profile Send private message
i92guboj
Bodhisattva
Bodhisattva


Joined: 30 Nov 2004
Posts: 10315
Location: Córdoba (Spain)

PostPosted: Sat Nov 10, 2007 7:31 pm    Post subject: Reply with quote

Ese dir no tiene makefile al menos desde yo recuerdo.

Prueba ARCH="x86" make menuconfig (o make oldconfig o lo que quieras).

Si tu arch no es x86, cámbiala por la correcta, por ejemplo: ARCH="x86_64". A ver si anda.
Back to top
View user's profile Send private message
achaw
l33t
l33t


Joined: 09 Aug 2006
Posts: 689
Location: Argentina

PostPosted: Sat Nov 10, 2007 8:14 pm    Post subject: Reply with quote

Quote:
ls /usr/src/linux
arch Documentation ipc linux-2.6.22-gentoo-r2 net security
block drivers Kbuild MAINTAINERS patches.txt sound
COPYING fs kernel Makefile README System.map
CREDITS include lib mm REPORTING-BUGS usr
crypto init linux Module.symvers scripts vmlinux

_________________
Usuario GNU/Linux #398133
Fluxbox + ROX
NO al canon!
Back to top
View user's profile Send private message
Darth Noire
n00b
n00b


Joined: 01 Feb 2005
Posts: 61

PostPosted: Sat Nov 10, 2007 8:21 pm    Post subject: Reply with quote

Hola

Bueno contestando a la pregunta de achaw, si instale el kernel utilizando portage de echo esa instalación es la única que echo de un kernel esta instalación porque anterior mente había borrado la maquina completamente, osea es una nueva instalación.

También hice lo que me sugirió i92guboj, pero nada la salida fue la misma:

Code:
localhost darthnoire # ARCH="x86" make menuconfig
make: *** No hay ninguna regla para construir el objetivo 'menuconfig'. Alto.


Pregunto si bajo la nueva versión del kernel (gentoo-sources-2.6.23), la cual creo que todavía no esta como estable en el árbol de portage, se solucionaría el problema.

La versión que estoy utilizando del kernel es "linux-2.6.22-gentoo-r8".

Gracias
Back to top
View user's profile Send private message
achaw
l33t
l33t


Joined: 09 Aug 2006
Posts: 689
Location: Argentina

PostPosted: Sat Nov 10, 2007 8:25 pm    Post subject: Reply with quote

Seguro, actualizando o volviendo a emerger el kernel actual que tenes imagino que se solucionaria...

Saludos
_________________
Usuario GNU/Linux #398133
Fluxbox + ROX
NO al canon!
Back to top
View user's profile Send private message
jgascon
Apprentice
Apprentice


Joined: 08 Dec 2006
Posts: 252

PostPosted: Sat Nov 10, 2007 9:08 pm    Post subject: Reply with quote

Si has hecho un emerge --depclean últimamente es muy posible que emerge se haya "cepillado" la mitad del directorio de las fuentes del kernel pero lo más probable es que tengas todavía el archivo .config con la configuración. Yo de ti haría una copia del .config eliminaría el directorio /usr/src/linux-2.6.22-gentoo-r8 y volvería a emerger el paquete:
Code:

emerge =sys-kernel/gentoo-sources-2.6.22-gentoo-r8

Depués ya puedes compilar e instalar el kernel como siempre ;)
Back to top
View user's profile Send private message
i92guboj
Bodhisattva
Bodhisattva


Joined: 30 Nov 2004
Posts: 10315
Location: Córdoba (Spain)

PostPosted: Sat Nov 10, 2007 9:33 pm    Post subject: Reply with quote

achaw wrote:
Quote:
ls /usr/src/linux
arch Documentation ipc linux-2.6.22-gentoo-r2 net security
block drivers Kbuild MAINTAINERS patches.txt sound
COPYING fs kernel Makefile README System.map
CREDITS include lib mm REPORTING-BUGS usr
crypto init linux Module.symvers scripts vmlinux


Ops jeje, no se como vi el post, que pensé que estábais hablando del dir arch/. Olvidad mi post de arriba.

Gracias, achaw.
Back to top
View user's profile Send private message
Darth Noire
n00b
n00b


Joined: 01 Feb 2005
Posts: 61

PostPosted: Mon Nov 12, 2007 2:40 am    Post subject: Reply with quote

Hola

Bueno es seguido dándole vuelta al problema y me e encontrado con esto.

Si escribo esta instrucción:

Code:
darthnoire@localhost  ~ $ ls /usr/src


me da esta salida:

Code:
linux    linux-2.6.22-gentoo-r8    linux-2.6.22-gentoo-r9


En realidad no se si eso esta correcto ya que yo no e bajado ningún otro kernel, no se si al hacerle un update al sistema me lo haya bajado.

Ahora si ejecuto este comando:

Code:
localhost darthnoire # cd /usr/src/linux-2.6.22-gentoo-r8 && make menuconfig


me sale lo mismo que las otras veces:

Code:
make: *** No hay ninguna regla para construir el objetivo 'menuconfig'. Alto.


Pero si lo cambio por:

Code:
localhost darthnoire # cd /usr/src/linux-2.6.22-gentoo-r9 && make menuconfig


Entro a la configuración del kernel como siempre sin ningún problema.

Gracias
Back to top
View user's profile Send private message
Yoshi Assim
Apprentice
Apprentice


Joined: 16 Apr 2003
Posts: 234
Location: Girona (Spain)

PostPosted: Mon Nov 12, 2007 10:18 am    Post subject: Reply with quote

Hola:

Asegúrate que el link /usr/src/linux apunta al directorio con el kernel que quieres compilar
Code:
gentoo ~ # ls -la /usr/src
total 88
drwxr-xr-x  5 root root  4096 nov  1 13:39 .
drwxr-xr-x 18 root root  4096 nov  1 16:40 ..
-rw-r--r--  1 root root 63955 oct 12 21:03 .config
-rw-r--r--  1 root root     0 abr 20  2007 .keep
lrwxrwxrwx  1 root root    24 nov  1 13:39 linux -> ./linux-2.6.22-gentoo-r9
drwxr-xr-x 20 root root  4096 oct 20 10:23 linux-2.6.21-gentoo-r4
drwxr-xr-x 20 root root  4096 oct 31 20:44 linux-2.6.22-gentoo-r8
drwxr-xr-x 20 root root  4096 nov  1 14:22 linux-2.6.22-gentoo-r9
lrwxrwxrwx  1 root root    22 ago 24 20:29 linux.old -> linux-2.6.21-gentoo-r4
lrwxrwxrwx  1 root root    22 oct 12 21:05 linux-r8 -> linux-2.6.22-gentoo-r8
gentoo ~ #


Yo tengo dos kernel "antiguos", y un par de links antiguos que me sirven (por comodidad y rapidez) para volver al kernel viejo en un momento si, por lo que fuera, el nuevo núcleo no arrancara bien o su funcionamiento no fuera correcto...

Si no quieres configurar un núcleo desde cero puedes copiar desde el directorio /proc el fichero .config.gz que es una copia, comprimida, de la configuración de tu kernel de arranque (si fue configurado con esta característica)...

1 ) Para asegurarte de que todo está OK borra el contenido del directorio /usr/src. Pon mucho cuidado y atención al borrar:
Code:
gentoo src # rm -Rf /usr/src/*


2 ) Emerge el kernel que quieras. P.Ej.: gentoo-sources:
Code:
gentoo ~ # emerge gentoo-sources


3 ) Crea el link linux al directorio del kernel que has emergido. P.Ej.: gentoo-sources-r9:
Code:
 gentoo src # link -s /usr/src/linux-2.6.22-gentoo-r9 /usr/src/linux


4 ) Copia y descomprime la configuración del kernel con el que arrancaste (si está activada esta opción) desde /proc:
Code:
gentoo linux # cp /proc/.config.gz /usr/src/linux
gentoo linux # gunzip .config.gz


5 ) Ahora actuliza el config al kernel que quieres compilar, sólo te preguntará sobre las opciones y módulos que hayan cambiado del kernel antiguo al nuevo:
Code:
gentoo linux # make oldconfig


6 ) Ahora deberías estar en condiciones de poder ejecutar un make menuconfig o de compilar el kernel con make -j3 (la opción -j3 sirve para lanzar 3 compilaciones a la vez, lo que mejora el tiempo de compilación del kernel) y después con make modules_install copiar los módulos a /lib/modules...

7 ) A continuación monta la partición /boot si no la tienes montada en el sistema y copia el bzImage desde /usr/src/linux/arch/i386/boot a /boot

8 ) Modifica la configuración de grub o de lilo o el gestor de arranque que utilices para poder arrancar desde el nuevo kernel. Es mejor añadir una nueva opción para el poder arrancar con el kernel recién compilado y no tocar las entradas de los núcleos anteriores (por si el nuevo fallara o no funcionara correctamente).

9 ) Sería "conveniente" que volvieras a emerger paquetes tales como:
Code:

sys-fs/udev
sys-apps/dbus
sys-apps/hal
x11-drivers/ati-drivers
sys-fs/ntfs3g
sys-fs/fuse
net-wireless/madwifi-ng
net-wireless/madwifi-ng-tools
net-dns/avahi
sys-power/acpid
sys-power/cpufreqd
app-laptop/laptop-mode-tools
x11-base/xorg-x11


Yo tengo un NoteBook HP con chip gráfico Ati Mobility Radeon y una tarjeta wireless con chipset Atheros... por eso recompilo sus controladores y alguna "cosilla" más que ... Es probable que aquí falte añadir algún otro paquete que se me haya pasado por alto... Pero aquí entran en juego los "compis" del foro :D :D :D

Espero que se haya sido de utilidad.

Modificado para corregir alguna falta de estilo y hacer una pequeña correción el 12/11/2.007


Last edited by Yoshi Assim on Mon Nov 12, 2007 6:13 pm; edited 2 times in total
Back to top
View user's profile Send private message
jgascon
Apprentice
Apprentice


Joined: 08 Dec 2006
Posts: 252

PostPosted: Mon Nov 12, 2007 10:32 am    Post subject: Reply with quote

Por lo que yo he visto actualizando dos máquinas que tengo con gentoo el comportamiento ahora de emerge al hacer un --depclean es cargarse indiscriminadamente los paquetes de fuentes del kernel que tengas instalados excepto el que él cree que estás usando pero en mi caso no ha acertado nunca y se quería cargar el que estaba usando. Este comportamiento no sé a que se debe quizás haya algún conflicto en cómo yo gestiono los kernels y cómo cree portage que lo estoy haciendo.

Cuando portage se carga un paquete de fuentes gentoo-sources-2.6.x-gentoo-rx deja el directorio /usr/src/linux-2.6.x-gentoo-rx pero se carga casí todo el contenido ya que portage sólo elimina los archivos creados por él no los que tú modificas o creas durante la compilación del kernel. Yo para evitar que se cargue las fuentes que estoy usando he hago esto:
Code:

echo "=sys-kernel/gentoo-sources-2.6.x-rx" >> /var/lib/portage/world

Es una chapuza pero es lo único que se me ha ocurrido.

En tu caso si quieres usar un kernel más reciente (linux-2.6.22-gentoo-r9) puedes copiar el archivo .config que seguramente tendrás en /usr/src/linux correspondiente a tu kernel anterios al directorio del nuevo kernel /usr/src/linux-2.6.22-gentoo-r9 (antes aegúrate que no exista el archivo .config en el directorio donde lo vas a copiar) y ejecutar:
Code:

make oldconfig
make menuconfig

make oldconfig sólo te pedirá que configures las opciones que hayan cambiado entre las versiones de ambos kernels. make menuconfig lo puedes usar para asegurarte de que todas las opciones son correctas.

Todo esto te lo cuento para que no tengas que volver a configurar el kernel ;)

¡¡¡EDIT!!! Veo que se me ha adelantado el compañero Yoshi Assim en todo lo referente a la compilación del kernel sigue sus consejos que está muy bien explicados ;)
Back to top
View user's profile Send private message
Darth Noire
n00b
n00b


Joined: 01 Feb 2005
Posts: 61

PostPosted: Wed Nov 14, 2007 4:10 am    Post subject: Reply with quote

Hola

Muchas gracias por su ayuda ya pude configurar mi kernel con soporte para Alsa. Seguí los paso que me dio Yoshi Assim y todo salio bien.

Bueno y secundando lo que dice jgascon sobre que el --depclean borra los paquetes fuentes del kernel creo que podría ser cierto ya que yo antes de encontrarme con este problema había echo un --depclean. Lo que no entiendo es porque, lo único que se me ocurre es que cuando ejecute el comando --depclean este al encontrar dos kernel en mi sistema busco cual era el mas reciente, en este caso el linux-2.6.22-gentoo-r9, y borro los paquetes fuentes del otro kernel, el linux-2.6.22-gentoo-r8. No se si eso pudo haber sido lo que paso, pero de ahí en fuera no se me ocurre mas nada.

Muchas gracias por su ayuda.

Saludos
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