我试图在Angstrom Linux上运行一个可执行文件,但是ash告诉我。
-sh: ./myEx: not found我已经检查了readelf程序解释器,它是
root@beagleboard:~# readelf -l myEx | grep interpreter
[Requesting program interpreter: /lib/ld-uClibc.so.0]这个程序解释器不见了。我尝试过将ld-linux.so.3与ld-uClibc.so.0进行符号链接,但我认为这是不正确的,也没有好的结果。我不知道在哪里安装它,或者我是否必须交叉编译它的来源。
发布于 2012-05-23 13:26:33
我搞清楚了我的系统用的是哪种libc。在我的例子中,eglibc是默认的选择,它将openembedded交叉编译为Angstrom 2012.05。针对eglibc的交叉编译解决了这个问题。
我编写下一部分只是为了参考,因为我询问了bitbake邮件列表,但是我在Google上没有发现任何这方面的信息:在conf文件中交叉编译uclibc set ANGSTROMLIBC = "uclibc“(如这个常见问题中所述)。uclibc不应该直接编译,但是当您在源代码上运行bitbake食谱并打包在/tmp/部署/子目录下时,通常会在包的同一个目录中构建它。
https://unix.stackexchange.com/questions/39086
复制相似问题