在linux中交叉编译的程序移植到arm开发板(第一次刷的系统)上,但是运行的时候出现No such file or directory的问题。
我的解决方法,问题分析:
1,看下该程序运行需要哪些动态库, 在pc linux中用ldd命令, 但是在arm板上用readelf -l xxx | grep interpreter 查看结果为:,从结果中看, 需要加载/lib/ld-linux.so.3的动态库。 然而我查看/lib下没有这个库, 于是我用find / -name ld-linux.so.3查看在哪个目录下结果为:
。
2, 于是把/lib/arm-linux-gnueabihf/ld-linux.so.3拷到/lib下 问题解决。
ps: 程序虽然可以运行了,但是我还不太清楚,是在哪个地方出现这个问题的,交叉编译的时候路径不对?这个方法也许不是最正确的方法。。。
解决ARM板程序运行错误
本文介绍了一种解决ARM开发板上程序运行时出现“Nosuchfileordirectory”错误的方法。通过使用readelf命令找到所需的动态库ld-linux.so.3,并将其复制到正确的位置来解决问题。
2672

被折叠的 条评论
为什么被折叠?



