开发板中运行可执行程序 Killed

JangSeo 2021-04-24 10:02:30
一个困扰我一天的问题了,希望能有大神指点一下
本人小白
x6818 arm 开发版 烧了linux的操作系统应该是32位的:
[root@X6818:~]# uname -a
Linux X6818 3.4.39-9tripod #9 SMP PREEMPT Thu Jul 20 14:16:45 CST 2017 armv7l GNU/Linux


我交叉编译了一个简单的helloworld程序,只用到了printf, 放到开发板上执行就显示:
[root@X6818:~]# ./test
Killed
[root@X6818:~]# file test
test: ELF 32-bit LSB executable, ARM, EABI5 version 1 (SYSV), statically linked, not stripped


我去看了一下板子里能正常启动的程序是这样的:
[root@X6818:~]# file /usr/share/demo/qttest
/usr/share/demo/qttest: ELF 32-bit LSB executable, ARM, EABI5 version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux.so.3, for GNU/Linux 3.4.5, BuildID[sha1]=83daaecc89b4f1bc587ecb7915350473540d2488, not stripped
...全文
295 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
weixin_49968911 2021-08-24
  • 打赏
  • 举报
回复

想求教一下我用的是macOS系统用arm-none-eabi-gcc来编译,程序放到开发板执行也是和你一样的情况killed。所以想编译成功一定要用linux系统arm-linux-gcc来编译吗

JangSeo 2021-08-25
  • 举报
回复
@weixin_49968911 可能是需要看你的程序是不是裸板程序的, 你的程序有没有系统调用, 没有用过Mac, 不了解情况
JangSeo 2021-04-25
  • 打赏
  • 举报
回复 1
感谢各位, 问题已经解决了, 交叉编译下载错了,我用的是适用于编译裸板的arm-none-eabi 换用了arm-linux-gnueabi能够运行了
kof98765 2021-04-25
  • 打赏
  • 举报
回复
先确定你的编译器没问题,再确定你的代码有没有问题

23,121

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧