我在斯派克上运行Linux,如:linux所描述的。有了忙碌箱,我有了一个强大的工具来运行几个有用的工具。接下来我要做的就是在riscv/Linux上运行我自己的程序。因此我写了一个小程序:
#include <stdio.h>
int main(void) {
printf("Hello world!\n");
return 0; }用riscv 64未知的Linux-gnu-gcc编译它,并将二进制文件添加到riscv/Linux的root.img中。我现在遇到的问题是,如果我想在riscv/Linux下执行这个程序,那么下面的消息就会出现在我的shell上:
-/bin/ash: ./hello: not found我现在的问题是:(1)我做错了什么?(2)在riscv/Linux上运行一个程序是否有可能像我试图完成的那样?
发布于 2016-02-11 11:24:22
我的猜测是,您的hello程序动态链接到根文件系统中缺少的运行时库。
您可以使用'ldd‘查找您的应用程序链接的动态库,并确保所有这些库都在根文件系统中,或者只是静态地编译hello程序。
https://stackoverflow.com/questions/35334588
复制相似问题