从linux到openwrt的交叉编译时,通用ELF(EM:62)中的重定位

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了从linux到openwrt的交叉编译时,通用ELF(EM:62)中的重定位相关的知识,希望对你有一定的参考价值。

试图执行“make”。我已经检查了工具链目录,这很好,因为我已经尝试成功编译了一些其他文件。想知道这个错误背后的原因,以及在哪里检查解决方案。

-rwxrw-rw- 1 ayaz ayaz  7246 Dec 17 23:33 csi_fun.c
-rwxrw-rw- 1 ayaz ayaz  2133 Dec 17 23:33 csi_fun.h
-rwxrw-rw- 1 ayaz ayaz  4488 Dec 17 23:33 csi_fun.o
-rwxrw-rw- 1 ayaz ayaz  3881 Dec 17 23:33 main.c
-rwxrw-rw- 1 ayaz ayaz  4024 Dec 17 23:33 main.o
-rwxrw-rw- 1 ayaz ayaz   399 Dec 22 15:46 Makefile
-rwxrw-rw- 1 ayaz ayaz 13580 Dec 17 23:33 recv_csi


ayaz@ubuntu:~/Atheros_CSI_tool_OpenWRT_UserSpaceApp_src-master/recvCSI$ make
mips-openwrt-linux-gcc csi_fun.o main.o -o recvCSI
/home/ayaz/openwrt/staging_dir/toolchain-mips_34kc_gcc-5.3.0_musl-1.1.16/lib/gcc/mips-openwrt-linux-musl/5.3.0/../../../../mips-openwrt-linux-musl/bin/ld: csi_fun.o: Relocations in generic ELF (EM: 62)
/home/ayaz/openwrt/staging_dir/toolchain-mips_34kc_gcc-5.3.0_musl-1.1.16/lib/gcc/mips-openwrt-linux-musl/5.3.0/../../../../mips-openwrt-linux-musl/bin/ld: csi_fun.o: Relocations in generic ELF (EM: 62)
csi_fun.o: error adding symbols: File in wrong format
collect2: error: ld returned 1 exit status
make: *** [recvCSI] Error 1
答案

重新安装工具链目录后解决

以上是关于从linux到openwrt的交叉编译时,通用ELF(EM:62)中的重定位的主要内容,如果未能解决你的问题,请参考以下文章

OpenWrt编译固件和交叉编译环境搭建

极路由1s(mt7620a)OpenWrt交叉编译go程序

openwrt交叉编译

Transmission在Pandorabox(Openwrt)下的交叉编译

【路由器】OpenWrt 手动编译 ipk

PHP的MIPS交叉编译