gpt4 book ai didi

linux - 在 riscv/Linux 上运行程序 (spike)

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:47:37 27 4
gpt4 key购买 nike

我在 spike 上运行 Linux,如下所述:http://riscv.org/download.html#tab_linux .有了 busybox,我就有了一个强大的工具来运行几个有用的工具。接下来我要实现的目标是在 riscv/Linux 上运行我自己的程序。因此我写了一个小程序:

#include <stdio.h>

int main(void) {

printf("Hello world!\n");

return 0; }

使用 riscv64-unknown-linux-gnu-gcc 编译它并将二进制文件添加到 riscv/Linux 的 root.img 中。我现在遇到的问题是,如果我想在 riscv/Linux 下执行程序抛出 ./hello,我的 shell 上会出现以下消息:

-/bin/ash: ./hello: not found

我现在的问题是 (1) 我做错了什么以及 (2) 是否有可能按照我尝试完成的方式在 riscv/Linux 上运行程序?

最佳答案

我的猜测是您的 hello 程序动态链接到根文件系统中缺少的运行时库。

您可以使用“ldd”来查找您的应用程序链接了哪些动态库,并确保它们都存在于根文件系统中,或者简单地静态编译 hello 程序。

关于linux - 在 riscv/Linux 上运行程序 (spike),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35334588/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com