瑞芯微Rockchip开发者社区
直播中

cherr番茄

12年用户 905经验值
私信 关注
[问答]

如何去解决在虚拟机上编译好的程序运行报错的问题呢

问题描述:我在开发板上运行在虚拟机上编译好的程序,出现“-sh: ./tty_test_arm: No such file or directory”错误提示

具体操作如下:
1.  用的官网提供的安装好的ubuntu虚拟机环境,用$CC 交叉编译了hello.c(自编)和tty_test.c(例程源代码)两个程序,分别起名hello_arm和tty_test_arm
2. 将两个可执行程序,通过ftp拷贝到开发板自己新建的用户目录下
3. 通过chmod 777修改可执行程序,然后运行./tty_test_arm出现如上问题,测试./hello_arm出现同样的错误
请问上述问题如何解决,谢谢






回帖(3)

李伟嘉

2022-1-7 09:34:58

  • 您看看您板子上的linux系统是哪个版本的,看看是32位还是64位,linux3.0.35是32位的,linux4.1.15是64位的
举报

刘海欢

2022-1-7 09:35:05

  • 出现No such file or directory也有可能是缺少SO文件造成的,
    可以在LINUX PC机上运行  objdump -x tty_test_arm | grep NEEDED 查看用到了那些SO文件,在你ARM板子里是否有对应的文件,并保存在SO的搜索路径中。
举报

王艳红

2022-1-7 09:35:11

  • 需要使用forlinxSDK环境下. environment-setup,用他们的交叉编译工具才能在板上运行成功
举报

更多回帖

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