完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
环境配置:PC:Ubuntu16.04
开发板:基于cortex A5的开发板,搭载Linux操作系统 交叉编译工具:arm-linux-gnueabihf- 问题: 程序源码在Ubuntu下直接编译可以正常运行,没有任何问题,但是修改Makefile里面的编译工具为交叉编译工具后,生成的可执行文件仍然能在pc运行,却不能在arm上运行。 已经修改过的Makefile文件: all: main OUT ?= Release/Linux/ CC ?= arm-linux-gnueabihf-gcc CFLAGS ?= -pthread -Wall -g CXX ?= arm-linux-gnueabihf-g++ CXXFLAGS ?= -pthread -Wall -g COBJS = HIDAPI/hid-libu***.o CPPOBJS = main.o SLABHIDtoUART/HIDtoUART.o SLABHIDtoUART/HIDtoUARTCP2110.o SLABHIDtoUART/HIDtoUARTCP2114.o SLABHIDDevice/HIDDevice.o SLABHIDDevice/SLABHIDDevice.o Common/ReportQueue.o OBJS = $(COBJS) $(CPPOBJS) LIBS = `pkg-config libu***-1.0 --libs` INCLUDES ?= -I./Common -I./HIDAPI -I./SLABHIDtoUART -I./SLABHIDDevice `pkg-config libu***-1.0 --cflags` main: $(OBJS) $(CXX) $(CXXFLAGS) $(LDFLAGS) $^ $(LIBS) -o $(OUT)main $(COBJS): %.o: %.c $(CC) $(CFLAGS) -c $(INCLUDES) $< -o $@ $(CPPOBJS): %.o: %.cpp $(CXX) $(CXXFLAGS) -c $(INCLUDES) $< -o $@ clean: rm -f $(OBJS) $(OUT)main .PHONY: clean 然后在电脑端可以执行,而且用ldd命令可以列出所有的依赖关系,也可以用gdb正常调试, 拷贝到开发板上,先执行程序,返回一个错误,然后用gdbserver调试,直接报格式不正确, 两次执行返回结果如下: # # ./main ./main: line 6: syntax error: unexpected "(" # # # # # gdbserver 192.168.1.101:2345 main Process main created; pid = 819 Cannot exec main: Exec format error. Child exited with status 127 No program to debug Exiting # # 大触们,这究竟是怎么一回事?才疏学浅,求帮助。 新人,就11分,全放在这个问题上[qq]604705348[/qq] |
|
相关推荐
6个回答
|
|
|
|
|
|
电脑的linux默认生成电脑可执行程序,需要该交叉编译工具
|
|
|
|
我把交叉编译工具的宏定义删掉,然后手动添加到需要交叉编译器的地方去,然后就好了 |
|
|
|
我把交叉编译工具的宏定义删掉,然后手动添加到需要交叉编译器的地方去,然后就好了 |
|
|
|
|
|
|
|
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
590 浏览 0 评论
AI模型部署边缘设备的奇妙之旅:如何在边缘端部署OpenCV
2241 浏览 0 评论
tms320280021 adc采样波形,为什么adc采样频率上来波形就不好了?
1233 浏览 0 评论
1788 浏览 0 评论
1464 浏览 0 评论
74826 浏览 21 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-23 03:05 , Processed in 0.667896 second(s), Total 82, Slave 65 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号