相关疑难解决方法(0)

通用ELF中的重新定位(EM:40)

我试图将表单Ubuntu交叉编译为Friendly-arm,但我收到了一个奇怪的错误:

root@kevin-VirtualBox:/home/kevin/Desktop/makef# make ARCH=arm CROSS_COMPILE=arm-none-linux-gnueabi-l
gcc -o main obj/main.o obj/serial.o obj/fb.o obj/menu_main.o obj/timer.o obj/cmdin.o obj/buzzer.o obj/statemachine.o obj/inout.o obj/network.o obj/text_file_input.o obj/text_file_input_oven.o -I./ -lgd -lrt
/usr/bin/ld: obj/main.o: Relocations in generic ELF (EM: 40)
obj/main.o: could not read symbols: File in wrong format
collect2: ld returned 1 exit status
make: *** [main] Error 1
Run Code Online (Sandbox Code Playgroud)

命令行:make ARCH = arm CROSS_COMPILE = arm-none-linux-gnueabi-l

Makefile :(更新)

export ARCH:=arm
export CROSS_COMPILE:=arm-none-linux-gnueabi

IDIR =./
CC=arm-linux-gnueabi-gcc
CFLAGS=-I$(IDIR)

LD= //opt/FriendlyARM/toolschain/4.5.1/arm-none-linux-gnueabi/bin/

ODIR=obj
LDIR =./

LIBS=-lgd -lrt

_DEPS = main.h Makefile
DEPS …
Run Code Online (Sandbox Code Playgroud)

c++ linux arm cross-compiling

8
推荐指数
2
解决办法
3万
查看次数

标签 统计

arm ×1

c++ ×1

cross-compiling ×1

linux ×1