Ver la versión completa : error al compilar ejemplos
buenas, resulta que me he instalado ya el SDK de mirko con el toolchain para linux que tiene en su página pero no logro compilar los ejemplos, me da este error:
make all
arm-elf-gcc -c -o crt0.o ../lib/crt0.S
arm-elf-gcc -nostartfiles -s -Wall -Wl,-Map,Test.map -T ../lib/lnkscript crt0.o -o 3dtunnel.elf init2.o main.o modfile.o texture.o -L../lib -lmirkoSDK -lm
collect2: no se puede encontrar `ld'
make: *** [all] Error 1
el comando ld si que funciona separadamente, está instalado, me falta algo?
gracias
EDIT: COMO SINO HUBIERA DICHO NADA XDDD
fagotero
16/11/2004, 20:51
......es el SDK de Mirco
:D
Escrito originalmente por fagotero
......es el SDK de Mirco
:D
si.... ya me extrañaba a mi, que empiezo a leerlo y digo.......... que facil :D
Lizardos
16/11/2004, 20:54
ld.exe es el linker. Asegurate de tener la variable path apuntando al directorio bin. Esto se hace en msdos con:
c:\>set path=c:\gp32_mrmirko\bin; c:\gp32_mrmirko\arm-elf\bin;%path%
suponiendo que el directorio que uses sea el del rar.
O bien sustituye ld.exe en el makefile por arm-elf-ld.exe
Saludos, Lizardos.
Lizardos
16/11/2004, 20:56
Es que sus habeis emocionado con el fenix :D
Escrito originalmente por Lizardos
ld.exe es el linker. Asegurate de tener la variable path apuntando al directorio bin. Esto se hace en msdos con:
c:\>set path=c:\gp32_mrmirko\bin; c:\gp32_mrmirko\arm-elf\bin;%path%
suponiendo que el directorio que uses sea el del rar.
O bien sustituye ld.exe en el makefile por arm-elf-ld.exe
Saludos, Lizardos.
Casi lo que yo habia dicho no??????
XDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD
Escrito originalmente por Lizardos
ld.exe es el linker. Asegurate de tener la variable path apuntando al directorio bin. Esto se hace en msdos con:
c:\>set path=c:\gp32_mrmirko\bin; c:\gp32_mrmirko\arm-elf\bin;%path%
suponiendo que el directorio que uses sea el del rar.
O bien sustituye ld.exe en el makefile por arm-elf-ld.exe
Saludos, Lizardos. vale, estoy haciendolo en linux y el ld está instalado, el comando que me produce el error es este:
$(LD) -nostartfiles -s -Wall -Wl,-Map,Test.map -T ../lib/lnkscript crt0.o -o
el Makefile en general es este:
CC = arm-elf-gcc
LD = arm-elf-gcc
AS = arm-elf-as
AR = arm-elf-ar
PRG = 256color
LIBS = -L../lib -lmirkoSDK
CRT0 = ../lib/crt0.S
LNKSCRIPT = ../lib/lnkscript
INCLUDES = -I../lib.src/include
CFLAGS = $(INCLUDES) -O2 -s -mtune=arm9tdmi
OBJS = 256color.o
all: $(OBJS)
$(CC) -c -o crt0.o $(CRT0)
$(LD) -nostartfiles -s -Wall -Wl,-Map,Test.map -T $(LNKSCRIPT) crt0.o -o $(PRG).elf $(OBJS) $(LIBS)
arm-elf-objcopy -O binary $(PRG).elf $(PRG).bin
b2fxec -a Mirko_Roller -t SDK_EXAMPLE_$(PRG) $(PRG).bin $(PRG).fxe
install:
gplink put 256color.fxe gpmm
clean:
rm -f *.o *~ Test.map *.bin *.elf
Lizardos
16/11/2004, 21:21
No compilo en Linux, pero creo que esta linea es la que está mal
LD = arm-elf-gcc
Prueba a cambiarla por
LD = arm-elf-ld
Escrito originalmente por Lizardos
No compilo en Linux, pero creo que esta linea es la que está mal
LD = arm-elf-gcc
Prueba a cambiarla por
LD = arm-elf-ld
al crear el toolchain el script no me creo ese comando, pero probando con LD = ld
ld -nostartfiles -s -Wall -Wl,-Map,Test.map -T ../lib/lnkscript crt0.o -o 256color.elf 256color.o -L../lib -lmirkoSDK
ld: opción `-Wall' no reconocida
ld: use la opción --help para información de modo de empleo
mas errooooooooores!!!!!!!!!! algun dia lo conseguireeeeeeeeeeeeee:mad:
vale, ya está solucionado!!!!!!!
resulta que el script de mr mirko tiene un par de bug's creo yo
hay un configure que te saca un error pero aun asi el script sigue funcionando y luego no te los dice al final, entonces te crees que está todo listo y no, faltaba compilar el arm-elf-ld y daba un error al compilar las binutils, no tenia instalado un programa "flex" que necesita para configurar el ld, ahora funciona a las mil perfecciones
gracias por la ayuda ;) :p
Powered by vBulletin® Version 4.2.5 Copyright © 2025 vBulletin Solutions Inc. All rights reserved.