PreguntasLinux

Versión Completa: --- problemas al compilar el kernel --- (solucionado)
Actualmente estas viendo una versión simplificada de nuestro contenido. Para ver la versión completa en el formato correcto, dale click aquí
intentando compilar un kernel se me ha generado un error que no he podido solucionar....

baje el kernel linux-2.6.8 para parcharlo con openmosix que es un parche para cluster. luego de parchearlo, instalar los programas necesarios y de configurarlo, lo compilo con el siguiente comando:

make-kpkg --append-to-version=.wilmerkernel --initrd kernel_image

luego de un rato se genera el siguiente error:

====== making stamp-configure-indep because of ======
====== making target configure-indep [new prereqs: stamp-configure-indep]======
====== making stamp-configure because of ======
====== making target debian/stamp-build-kernel [new prereqs: sanity_check stamp-kernel-conf]======
This is kernel package version 11.001.
/usr/bin/make EXTRAVERSION=.wilmerkernel ARCH=i386 \
bzImage
make[1]: se ingresa al directorio `/usr/src/linux-2.6.8'
make[2]: `arch/i386/kernel/asm-offsets.s' está actualizado.
CHK include/linux/compile.h
CC arch/i386/kernel/process.o
{standard input}: Assembler messages:
{standard input}:722: Error: suffix or operands invalid for `mov'
{standard input}:723: Error: suffix or operands invalid for `mov'
{standard input}:916: Error: suffix or operands invalid for `mov'
{standard input}:917: Error: suffix or operands invalid for `mov'
{standard input}:979: Error: suffix or operands invalid for `mov'
{standard input}:980: Error: suffix or operands invalid for `mov'
{standard input}:1064: Error: suffix or operands invalid for `mov'
{standard input}:1065: Error: suffix or operands invalid for `mov'
{standard input}:1137: Error: suffix or operands invalid for `mov'
{standard input}:1149: Error: suffix or operands invalid for `mov'
make[2]: *** [arch/i386/kernel/process.o] Error 1
make[1]: *** [arch/i386/kernel] Error 2
make[1]: se sale del directorio `/usr/src/linux-2.6.8'
make: *** [debian/stamp-build-kernel] Error 2

no se a que se deba este error espero que me puedan ayudar a solucionar el problema ....
Te recomiendo que bajes una versión más actual del kernel, la 2.6.18 ó 2.6.20.

Puede ser alguna incompatibilidad entre version del kernel y gcc.
Sipis 1-wink
Dinos cual es la version del gcc
# gcc-config -l
Y ke OS estas usando 1-wink

Documentacion en Español:
http://www.gentoo.org/doc/es/openmosix-howto.xml
Si bien es para Gentoo-OS esta muy interesante ke lo veas 1-wink
la version es gcc-3.3 y estoy usando debian etch

cual version del gcc podria usar???

ya he probado con gcc-2.95 con gcc-3.3 y gcc-3.4 y me aparece el siguiente error

{standard input}: Assembler messages:
{standard input}:935: Error: suffix or operands invalid for `mov'
{standard input}:936: Error: suffix or operands invalid for `mov'
{standard input}:1029: Error: suffix or operands invalid for `mov'
{standard input}:1030: Error: suffix or operands invalid for `mov'
{standard input}:1088: Error: suffix or operands invalid for `mov'
{standard input}:1089: Error: suffix or operands invalid for `mov'
{standard input}:1091: Error: suffix or operands invalid for `mov'
{standard input}:1103: Error: suffix or operands invalid for `mov'
make[1]: *** [process.o] Error 1
make[1]: se sale del directorio `/usr/src/linux-2.4.24/arch/i386/kernel'
make: *** [_dir_arch/i386/kernel] Error 2
Hola
Usa como kernel el de geentoo ke ya esta parcheado 1-wink El kernel debe ser generacion 2.6 por soporte 1-wink
gcc usa la version 4.0 1-wink
Se ke puede ser un salto el tener ke pasar a una new version pero piensa en ke hay mas soporte y nos sera mas facil detectar tu problema 1-wink
O si lo prefieres has esto.
Prueba actualizando el gcc, y
#apt-get install -t stable binutils

Por ahi con solo actualizar binutils se resolvera todo 1-wink
Sí, como dice angel, probá actualizar primero binutils, si no funciona puedes cambiar de versión de gcc.

Si tienes que hacer esto ultimo, por ahi puedes compilar el kernel con gcc-4.0 y luego seguir utilizando la versión de gcc que tienes ahora: http://www.preguntaslinux.org/showthread.php?tid=2628
sorry, estas usando el mosix 2.6 alfa? no es 2.6.17 ?
el estable debe ser 2.4 ..
saludos compañeros

la idea de hacer este cluster se basa en hacerlo lo mas actualizado posible y para esto se utilizaran las versiones estables tanto del kernel como del openmosix asi como tambien del parche de memoria compartida y de las herramientas de usuario
el problema que se me presento fue que inicialmente cuando ya habia parchado el kernel con el openmosix y con el parche de memoria compartida migshm y lo compile me empezo a arrojar errores entonces decidi primero compilar un kernel super sencillo sin parches y los errores siguieron es por eso que por ahora solo quiero compilar el kernel pero aun no he podido debido a los errores antes mencionados intentare seguir sus recomendaciones muchas gracias
Fijate bien:
Os
Kernel + parches
gcc
binutils
1-wink
saludos
ya actualice el binutils y el error permanece con gcc-3.3:

{standard input}: Assembler messages:
{standard input}:935: Error: suffix or operands invalid for `mov'
{standard input}:936: Error: suffix or operands invalid for `mov'
{standard input}:1030: Error: suffix or operands invalid for `mov'
{standard input}:1031: Error: suffix or operands invalid for `mov'
{standard input}:1081: Error: suffix or operands invalid for `mov'
{standard input}:1082: Error: suffix or operands invalid for `mov'
{standard input}:1084: Error: suffix or operands invalid for `mov'
{standard input}:1096: Error: suffix or operands invalid for `mov'
make[2]: *** [process.o] Error 1
make[2]: se sale del directorio `/usr/src/linux-2.4.24/arch/i386/kernel'
make[1]: *** [_dir_arch/i386/kernel] Error 2
make[1]: se sale del directorio `/usr/src/linux-2.4.24'
make: *** [debian/stamp-build-kernel] Error 2

y cuando utilizo la version del gcc-4.1 me genera este error:

/usr/src/linux-2.4.24/include/asm/mpspec.h:87: warning: ‘packed’ attribute ignored for field of type ‘unsigned char[6]’
In file included from /usr/src/linux-2.4.24/include/linux/sched.h:23,
from /usr/src/linux-2.4.24/include/linux/mm.h:4,
from /usr/src/linux-2.4.24/include/linux/slab.h:14,
from /usr/src/linux-2.4.24/include/linux/proc_fs.h:5,
from init/main.c:15:
/usr/src/linux-2.4.24/include/linux/smp.h:29: error: conflicting types for ‘smp_send_reschedule’
/usr/src/linux-2.4.24/include/asm/smp.h:42: error: previous declaration of ‘smp_send_reschedule’ was here
In file included from /usr/src/linux-2.4.24/include/linux/unistd.h:9,
from init/main.c:17:
/usr/src/linux-2.4.24/include/asm/unistd.h:375: warning: conflicting types for built-in function ‘_exit’
make[1]: *** [init/main.o] Error 1
make[1]: se sale del directorio `/usr/src/linux-2.4.24'
make: *** [debian/stamp-build-kernel] Error 2

estoy tratando de compilar el linux-2.4.24 es viejito pero con ese es que quiero hacer las pruebas
quisiera que me dieran las instrucciones paso por paso para compilar un kernel y cual kernel compilo y la version del gcc
y luego adaptare lo aprendido para la realizacion del cluster de verdad que se me ha hecho dificil la compilacion del 2.4.24
Páginas: 1 2
URLs de Referencia