gpt4 book ai didi

linux - 如何将编译后的文件发送到sama5d27板并执行?

转载 作者:太空宇宙 更新时间:2023-11-04 09:11:08 25 4
gpt4 key购买 nike

我正在使用 yocto 项目。

我有一个 sama5d27 som1 ek1 板。我让它可以从 SD 卡启动。现在我想交叉编译一个Helloworld.c文件并在sama5板上执行。

问题是:如何将.bin编译文件从我的主机发送到sama5板并执行它?

谢谢。

最佳答案

您还可以在您的主机 PC 上创建一个 nfs 服务器(例如在 Ubuntu 上非常简单)并在您的 Yocto 镜像中安装 nfs 客户端,该镜像已经安装在 meta-atmel 的标准镜像中(atmel-demo-image,等)。

运行后,您可以使用以下命令在目标中安装 nfs 卷:

$ sudo mount -t nfs <host ip address>:<host mounting point> /mnt

它在您的目标和您的 PC 之间建立了一座桥梁,这对开发人员非常有用。只要编译结果直接在主机的导出目录中,就可以非常容易地在主机上工作、编译、重新编译并将结果直接放在目标中。

P.S.:您需要在主机系统的/etc/exports 文件中允许您的目标(IP 范围是可能的),这可能在您的主机发行版的 nfs 服务器设置中有解释。

编辑:关于如何执行二进制文件的方式,您首先需要使其可执行(如果尚未执行)。

$ chmod +x <the binary>

您可以使用带 -la args 的命令 ls 知道文件是否可执行:

$ ls -la
total 13776
drwxrwxrwx 1 user user 4096 May 11 16:34 .
drwxr-xr-x 1 user user 4096 May 11 16:34 ..
-rw-rw-rw- 1 user user 14103552 May 11 16:35 binary.bin <- not executable
$ chmod +x binary.bin
$ ls -la
total 13776
drwxrwxrwx 1 user user 4096 May 11 16:34 .
drwxr-xr-x 1 user user 4096 May 11 16:34 ..
-rwxrwxrwx 1 user user 14103552 May 11 16:35 binary.bin <- executable

然后运行二进制文件:

$ ./binary.bin
hello world

关于linux - 如何将编译后的文件发送到sama5d27板并执行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56078685/

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