不好意思。我今天也遇到这个问题了,所以刚刚查到您的帖子。
出现这个问题的原因是应用程序相关的库和启动加载器无法找到。
现在我总结一下两种不同的解决方案。
第一种:
静态编译该程序
[root@localhost memdev]# arm-linux-gcc -static -O2 app-mem.c -o app-mem
但是这样做的问题是应用程序会变得很大。由原来的5K变为了500K。
第二种:
将Glibc相应的库文件和一些软链接拷贝到你做的rootfs上,具体都需要拷贝哪些我还没有研究透彻,至少加载器启动器及其软链接得拷上去,ld-2.8.so和ld-linux.so.3。还有libc*.so*得拷贝上。都拷贝到你要制作的根文件系统里的/lib/目录下。
另外把你需要的库都拷上去,例如,如果需要数学库就考上去libm.so*相关的,图片libpng.so*,线程libpthread-*.so*等等。
注:*表示不同的版本,根据需要拷贝你所需要的版本。