TI论坛
直播中

孙秀英

7年用户 184经验值
私信 关注

AM335x交叉编译出现sh:./hello.out not found请问大家这是为什么?

本帖最后由 一只耳朵怪 于 2018-6-21 15:16 编辑

最近刚接触嵌入式开发,购置了ti的AM335 Starter Kit,下载了ti-sdk-am335x-evm-07.00.00.00-Linux-x86-Install.bin,在虚拟机(Ubuntu 12.04)上安装完后,到linux-devkit目录下执行source environment-setup,出现提示符   [linux-devkit],然后使用
ARM-linux-gnueabihf-gcc hello.c -o hello.out 编译完通过sftp放到AM335 Starter Kit上运行,结果提示:-sh:./hello.out not found。
arm-linux-gnueabihf-gcc hello.c -o hello.out -static 编译完通过sftp放到AM335 Starter Kit上运行,结果正确。
请问大家这是为什么?

回帖(4)

王玉宁

2018-6-21 01:33:13
建议使用export PATH=/media/extra-2/ti-sdk-am335x-evm-07.00.00.00/linux-devkit/sysroots/i686-arago-linux/usr/bin/:$PATH来设置交叉编译环境
举报

孙秀英

2018-6-21 01:45:51
引用: 林宇宣55 发表于 2018-6-21 01:33
建议使用export PATH=/media/extra-2/ti-sdk-am335x-evm-07.00.00.00/linux-devkit/sysroots/i686-arago-linux/usr/bin/:$PATH来设置交叉编译环境

已经试过您刚才说的方式,效果是一样的
root@am335x-evm:~# ./hello
-sh: ./hello: not found
举报

孙秀英

2018-6-21 01:52:11
已经找到解决办法了。原因是自带的linux系统中的动态库是用之前旧版本的交叉编译器编译出来的,通过重新生成新版本的sd启动解决问题。谢谢关注,结贴!
举报

李广汇

2018-6-21 02:09:45
引用: tyh_candy 发表于 2018-6-21 01:52
已经找到解决办法了。原因是自带的linux系统中的动态库是用之前旧版本的交叉编译器编译出来的,通过重新生成新版本的sd启动解决问题。谢谢关注,结贴!

怎样生成能详细说说下吗
举报

更多回帖

发帖
×
20
完善资料,
赚取积分