Sign in Join

Live chat for Free Pascal, Lazarus, Delphi and every Pascal programmer.

Mailing lists / lazarus-es / 2013-07

Error en compilación cruzada

6 messages · 2 people · –

Reply by email Subscribe to this list Your subscription

Read-only archive. Use j and k to move between messages.

Jose Antonio. Cuello Principal

Hola, intentando compilar desde Linux para procesador ARM con lazarus 1.0.10 y fpc 2.6.2 me da el siguiente error

"Error: Assembler /usr/local/bin/as not found, switching to external assembling"

He seguido los pasos de la wiki de lazarus http://wiki.freepascal.org/Setup_Cross_Compile_For_ARM y he buscado por google pero no logro avanzar. He comprobado la ruta y los permisos y est�n correctamente (existe la ruta y el archivo, y est�n como ejecutable +x )

Por favor, si alguien tiene alguna idea, me ser�a de gran ayuda. Gracias y un saludo

------------ pr�xima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://lists.lazarus.freepascal.org/pipermail/lazarus-es/attachments/20130722/1bbd9c5a/attachment.html>

Reply by email

Rafael Bidegain
to Jose Antonio. Cuello Principal

Hola Jos� Antonio

El 22 de julio de 2013 07:11, Jose Antonio. Cuello Principal < jcuello en artextrading.com> escribi�:

"Error: Assembler /usr/local/bin/as not found, switching to external assembling"

Ese mensaje te est� indicando que lazarus no encuentra en tu sistema el programa as (gnu assembler portable)

que suele estar instalado en el directorio /usr/bin

para verificar si realmente est� instalado desde una terminal ejecut� el comando: whereis as

con esos datos ya vas a saber si es un problema de configuraci�n de lazarus o si el problema es que no est� instalado.

saludos cordiales.

Rafael Bidegain Ya que los cuerdos no hablan, hablar� el loco. (The Fool, Padraic Pearse) # yo quiero educaci�n libre. �YA! ------------ pr�xima parte ------------ Se ha borrado un adjunto en formato HTML... URL: <http://lists.lazarus.freepascal.org/pipermail/lazarus-es/attachments/20130722/b4992802/attachment.html>

Reply by email

Jose Antonio. Cuello Principal
to Rafael Bidegain

Muchas gracias por tu respuesta.

He probado el "whereis" y "which" y me responde correctamente la ruta al "as".

Tras muchas pruebas se me ocurri� ejecutar lazarus como root y me compil� correctamente las LCL.

Creo que realmente da ese error pero debe ser otro el archivo que no encuentra o no puede leer el usuario por temas de permisos.

Alguna sugerencia sobre que archivos o librer�as usa el "as" para poder revisar los permisos

Muchas gracias de nuevo y un saludo.

Earlier message 50 lines
----- Mensaje original ----- De: "Rafael Bidegain" <r.bidegain en gmail.com> Para: "Spanish version of Lazarus List" <lazarus-es en lists.lazarus.freepascal.org> Enviados: Lunes, 22 de Julio 2013 16:10:45 Asunto: Re: [Lazarus-es] Error en compilaci�n cruzada Hola Jos� Antonio El 22 de julio de 2013 07:11, Jose Antonio. Cuello Principal < jcuello en artextrading.com > escribi�: "Error: Assembler /usr/local/bin/as not found, switching to external assembling" Ese mensaje te est� indicando que lazarus no encuentra en tu sistema el programa as (gnu assembler portable) que suele estar instalado en el directorio /usr/bin para verificar si realmente est� instalado desde una terminal ejecut� el comando: whereis as con esos datos ya vas a saber si es un problema de configuraci�n de lazarus o si el problema es que no est� instalado. saludos cordiales. -- Rafael Bidegain Ya que los cuerdos no hablan, hablar� el loco. (The Fool, Padraic Pearse) # yo quiero educaci�n libre. �YA!

Reply by email

Rafael Bidegain
to Jose Antonio. Cuello Principal

Hola Jos� Antonio.

El 23 de julio de 2013 02:37, Jose Antonio. Cuello Principal < jcuello en artextrading.com> escribi�:

Show quoted text 16 lines
Muchas gracias por tu respuesta. He probado el "whereis" y "which" y me responde correctamente la ruta al "as". Tras muchas pruebas se me ocurri� ejecutar lazarus como root y me compil� correctamente las LCL. Creo que realmente da ese error pero debe ser otro el archivo que no encuentra o no puede leer el usuario por temas de permisos. Alguna sugerencia sobre que archivos o librer�as usa el "as" para poder revisar los permisos Muchas gracias de nuevo y un saludo.

no creo que sea un problema de permisos. me inclino a pensar que es un problema de paths

logueate como root y mir� el path con el comando env y despues hac� lo mismo con el usuario normal y fijate si el usuario root est� accediendo a un directorio que no tiene ese usuario.
nota: root accede normalmente al directorio sbin, no creo que ese sea el problema debe haber otra diferencia.

las dependencias del paquete que contiene "as" en debian est�n ac�: http://packages.debian.org/wheezy/binutils
si ejecutas "man as" al final de todo vas a ver otros archivos que trabajan directamente con as.
si ten�s problemas para encontrar las dependencias decinos que distribucion de gnu/linux est�s usando para pasarte el comando correcto.

saludos cordiales

Rafael Bidegain Ya que los cuerdos no hablan, hablar� el loco. (The Fool, Padraic Pearse) # yo quiero educaci�n libre. �YA! ------------ pr�xima parte ------------ Se ha borrado un adjunto en formato HTML... URL: <http://lists.lazarus.freepascal.org/pipermail/lazarus-es/attachments/20130723/cee4fa7b/attachment.html>

Reply by email

Jose Antonio. Cuello Principal
to Rafael Bidegain

Hola, he mirado lo que me comentas, pero no he visto nada significativo

He vuelto a reinstalar todo de nuevo (Ubuntu 12.04 i386 + Lazarus + FPC 2.6.2 + BinUtils 2.23)

y sigue d�ndome el error "Error: Assembler /home/josea/lazarus/fpc/binutils/as not found" cuando ejecuto lazarus con el usuario, mientras que con el usuario root no da error. He probado con "sudo" y tambi�n da el error.

He ejecutado desde consola y comparado los logs. (Muestro la parte diferente de los dos logs)

USER

TLazPackageGraph.CheckIfCurPkgOutDirNeedsCompile Compiler params changed for FCL 1.0.1 Old=" -MObjFPC -Scghi -O1 -g -gl -vewnhi -Fu/home/josea/lazarus/packager/registration/ -FU/home/josea/lazarus/packager/units/arm-linux/ -l fcllaz.pas" Now=" -MObjFPC -Scghi -O1 -Parm -g -gl -vewnhi -Fu/home/josea/lazarus/packager/registration/ -FU/home/josea/lazarus/packager/units/arm-linux/ -l fcllaz.pas" State file="/home/josea/lazarus/packager/units/arm-linux/FCL.compiled" [TExternalToolList.Run] CmdLine="/usr/bin/fpc -B -MObjFPC -Scghi -O1 -Parm -g -gl -vewnhi -Fu/home/josea/lazarus/packager/registration/ -FU/home/josea/lazarus/packager/units/arm-linux/ -l fcllaz.pas" WorkDir="/home/josea/lazarus/packager/registration/"

ROOT

TBuildManager.CheckIfProjectNeedsCompilation SrcFile outdated Project TCompiler.Compile WorkingDir="/tmp/" CompilerFilename="/usr/bin/fpc" CompilerParams=" -MObjFPC -Scghi -O1 -Tlinux -Parm -g -gl -vewnhi -Filib/arm-linux -Fl/opt/gnome/lib -Fu/home/josea/lazarus/lcl/units/arm-linux/gtk2 -Fu/home/josea/lazarus/lcl/units/arm-linux -Fu/home/josea/lazarus/components/lazutils/lib/arm-linux -Fu/home/josea/lazarus/packager/units/arm-linux -FUlib/arm-linux/ -l -dLCL -dLCLgtk2 /tmp/project1.lpr" [TCompiler.Compile] CmdLine="/usr/bin/fpc -B -MObjFPC -Scghi -O1 -Tlinux -Parm -g -gl -vewnhi -Filib/arm-linux -Fl/opt/gnome/lib -Fu/home/josea/lazarus/lcl/units/arm-linux/gtk2 -Fu/home/josea/lazarus/lcl/units/arm-linux -Fu/home/josea/lazarus/components/lazutils/lib/arm-linux -Fu/home/josea/lazarus/packager/units/arm-linux -FUlib/arm-linux/ -l -dLCL -dLCLgtk2 /tmp/project1.lpr"

La clase que verifica o lanza el m�todo CheckIfProjectNeedsCompilation es distinta, a dem�s cuando es root incluye varios par�metros como "-Filib/arm-linux" que no est�n en el usuario. Puede ser el problema?

Agradezco mucho la ayuda,

Un cordial saludo.

Earlier message 65 lines
----- Mensaje original ----- De: "Rafael Bidegain" <r.bidegain en gmail.com> Para: "Spanish version of Lazarus List" <lazarus-es en lists.lazarus.freepascal.org> Enviados: Martes, 23 de Julio 2013 15:23:10 Asunto: Re: [Lazarus-es] Error en compilaci�n cruzada Hola Jos� Antonio. El 23 de julio de 2013 02:37, Jose Antonio. Cuello Principal < jcuello en artextrading.com > escribi�: Muchas gracias por tu respuesta. He probado el "whereis" y "which" y me responde correctamente la ruta al "as". Tras muchas pruebas se me ocurri� ejecutar lazarus como root y me compil� correctamente las LCL. Creo que realmente da ese error pero debe ser otro el archivo que no encuentra o no puede leer el usuario por temas de permisos. Alguna sugerencia sobre que archivos o librer�as usa el "as" para poder revisar los permisos Muchas gracias de nuevo y un saludo. no creo que sea un problema de permisos. me inclino a pensar que es un problema de paths logueate como root y mir� el path con el comando env y despues hac� lo mismo con el usuario normal y fijate si el usuario root est� accediendo a un directorio que no tiene ese usuario. nota: root accede normalmente al directorio sbin, no creo que ese sea el problema debe haber otra diferencia. las dependencias del paquete que contiene "as" en debian est�n ac�: http://packages.debian.org/wheezy/binutils si ejecutas "man as" al final de todo vas a ver otros archivos que trabajan directamente con as. si ten�s problemas para encontrar las dependencias decinos que distribucion de gnu/linux est�s usando para pasarte el comando correcto. saludos cordiales -- Rafael Bidegain Ya que los cuerdos no hablan, hablar� el loco. (The Fool, Padraic Pearse) # yo quiero educaci�n libre. �YA!

Reply by email

Jose Antonio. Cuello Principal
to Jose Antonio. Cuello Principal

Finalmente he encontrado el cuando del fallo aunque no llego a entender el por qu�.

Da el error si utilizo el archivo de configuraci�n .fcp.cfg en el directorio home sacado de la wiki de lazarus

http://wiki.freepascal.org/Setup_Cross_Compile_For_ARM

parece ir correctamente sin �l por lo que lo he renombrado y ya puedo compilar. Pongo el contenido del archivo por si alguien puede saber que sobra o falta para que no de el error.

Un saludo.

------------- .fpc.cfg ------------

#INCLUDE /etc/fpc.cfg
#DEFINE DEMOTEST
#DEFINE DEMOTEST1
#DEFINE LAZARUS

-Fu/usr/lib/fpc/2.6.2/units/$fpctarget/*
-Fl/usr/lib/fpc/2.6.2/units/$fpctarget/rtl/

-a
-Sd
-Xd
-Xs

-O-

#IFDEF CPUARM
-XP/home/josea/lazarus/fpc/binutils/
-Xr/usr/lib/fpc/2.6.2/units/arm-linux/rtl/
-Xr/home/josea/lazarus/fpc/libcross
-XR/home/josea/lazarus/fpc/
-darm
-Tlinux
#ENDIF

Earlier message 120 lines
----- Mensaje original ----- De: "Jose Antonio. Cuello Principal" <jcuello en artextrading.com> Para: "Spanish version of Lazarus List" <lazarus-es en lists.lazarus.freepascal.org> Enviados: Jueves, 25 de Julio 2013 15:31:25 Asunto: Re: [Lazarus-es] Error en compilaci�n cruzada Hola, he mirado lo que me comentas, pero no he visto nada significativo He vuelto a reinstalar todo de nuevo (Ubuntu 12.04 i386 + Lazarus + FPC 2.6.2 + BinUtils 2.23) y sigue d�ndome el error "Error: Assembler /home/josea/lazarus/fpc/binutils/as not found" cuando ejecuto lazarus con el usuario, mientras que con el usuario root no da error. He probado con "sudo" y tambi�n da el error. He ejecutado desde consola y comparado los logs. (Muestro la parte diferente de los dos logs) USER TLazPackageGraph.CheckIfCurPkgOutDirNeedsCompile Compiler params changed for FCL 1.0.1 Old=" -MObjFPC -Scghi -O1 -g -gl -vewnhi -Fu/home/josea/lazarus/packager/registration/ -FU/home/josea/lazarus/packager/units/arm-linux/ -l fcllaz.pas" Now=" -MObjFPC -Scghi -O1 -Parm -g -gl -vewnhi -Fu/home/josea/lazarus/packager/registration/ -FU/home/josea/lazarus/packager/units/arm-linux/ -l fcllaz.pas" State file="/home/josea/lazarus/packager/units/arm-linux/FCL.compiled" [TExternalToolList.Run] CmdLine="/usr/bin/fpc -B -MObjFPC -Scghi -O1 -Parm -g -gl -vewnhi -Fu/home/josea/lazarus/packager/registration/ -FU/home/josea/lazarus/packager/units/arm-linux/ -l fcllaz.pas" WorkDir="/home/josea/lazarus/packager/registration/" ROOT TBuildManager.CheckIfProjectNeedsCompilation SrcFile outdated Project TCompiler.Compile WorkingDir="/tmp/" CompilerFilename="/usr/bin/fpc" CompilerParams=" -MObjFPC -Scghi -O1 -Tlinux -Parm -g -gl -vewnhi -Filib/arm-linux -Fl/opt/gnome/lib -Fu/home/josea/lazarus/lcl/units/arm-linux/gtk2 -Fu/home/josea/lazarus/lcl/units/arm-linux -Fu/home/josea/lazarus/components/lazutils/lib/arm-linux -Fu/home/josea/lazarus/packager/units/arm-linux -FUlib/arm-linux/ -l -dLCL -dLCLgtk2 /tmp/project1.lpr" [TCompiler.Compile] CmdLine="/usr/bin/fpc -B -MObjFPC -Scghi -O1 -Tlinux -Parm -g -gl -vewnhi -Filib/arm-linux -Fl/opt/gnome/lib -Fu/home/josea/lazarus/lcl/units/arm-linux/gtk2 -Fu/home/josea/lazarus/lcl/units/arm-linux -Fu/home/josea/lazarus/components/lazutils/lib/arm-linux -Fu/home/josea/lazarus/packager/units/arm-linux -FUlib/arm-linux/ -l -dLCL -dLCLgtk2 /tmp/project1.lpr" La clase que verifica o lanza el m�todo CheckIfProjectNeedsCompilation es distinta, a dem�s cuando es root incluye varios par�metros como "-Filib/arm-linux" que no est�n en el usuario. Puede ser el problema? Agradezco mucho la ayuda, Un cordial saludo. ----- Mensaje original ----- De: "Rafael Bidegain" <r.bidegain en gmail.com> Para: "Spanish version of Lazarus List" <lazarus-es en lists.lazarus.freepascal.org> Enviados: Martes, 23 de Julio 2013 15:23:10 Asunto: Re: [Lazarus-es] Error en compilaci�n cruzada Hola Jos� Antonio. El 23 de julio de 2013 02:37, Jose Antonio. Cuello Principal < jcuello en artextrading.com > escribi�: Muchas gracias por tu respuesta. He probado el "whereis" y "which" y me responde correctamente la ruta al "as". Tras muchas pruebas se me ocurri� ejecutar lazarus como root y me compil� correctamente las LCL. Creo que realmente da ese error pero debe ser otro el archivo que no encuentra o no puede leer el usuario por temas de permisos. Alguna sugerencia sobre que archivos o librer�as usa el "as" para poder revisar los permisos Muchas gracias de nuevo y un saludo. no creo que sea un problema de permisos. me inclino a pensar que es un problema de paths logueate como root y mir� el path con el comando env y despues hac� lo mismo con el usuario normal y fijate si el usuario root est� accediendo a un directorio que no tiene ese usuario. nota: root accede normalmente al directorio sbin, no creo que ese sea el problema debe haber otra diferencia. las dependencias del paquete que contiene "as" en debian est�n ac�: http://packages.debian.org/wheezy/binutils si ejecutas "man as" al final de todo vas a ver otros archivos que trabajan directamente con as. si ten�s problemas para encontrar las dependencias decinos que distribucion de gnu/linux est�s usando para pasarte el comando correcto. saludos cordiales -- Rafael Bidegain Ya que los cuerdos no hablan, hablar� el loco. (The Fool, Padraic Pearse) # yo quiero educaci�n libre. �YA!

Reply by email