PDA

Ver la versión completa : error al compilar ejemplos



xabim
16/11/2004, 20:40
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

wOw!
16/11/2004, 20:44
EDIT: COMO SINO HUBIERA DICHO NADA XDDD

fagotero
16/11/2004, 20:51
......es el SDK de Mirco


:D

xabim
16/11/2004, 20:53
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

wOw!
16/11/2004, 20:58
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

xabim
16/11/2004, 21:11
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

xabim
16/11/2004, 21:26
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:

xabim
16/11/2004, 23:51
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