Embedded 运行c程序的方法是什么;在Windows操作系统上编译到IMX8M Yocto Linux板的s.exe文件

Embedded 运行c程序的方法是什么;在Windows操作系统上编译到IMX8M Yocto Linux板的s.exe文件,embedded,cross-platform,cross-compiling,embedded-linux,yocto,Embedded,Cross Platform,Cross Compiling,Embedded Linux,Yocto,我想运行Windows操作系统平台上生成的hello.exe文件,用于IMX8M yocto linux板上的simpe hello.c文件。我是一个非常新的使用这个董事会,我没有找到任何帮助材料相同。有人能给我指点一下吗?有没有可能?我在哪里可以找到相关文件 如果不可能,那么还有什么其他方法可以将从任何主机操作系统生成的.exe运行到Yocto Linux板。我认为存在一些误解 由于主机和设备不是相同的体系结构(x64/ARM)和相同的操作系统(Windows/Linux),因此需要交叉编译代

我想运行Windows操作系统平台上生成的hello.exe文件,用于IMX8M yocto linux板上的simpe hello.c文件。我是一个非常新的使用这个董事会,我没有找到任何帮助材料相同。有人能给我指点一下吗?有没有可能?我在哪里可以找到相关文件


如果不可能,那么还有什么其他方法可以将从任何主机操作系统生成的.exe运行到Yocto Linux板。

我认为存在一些误解

由于主机和设备不是相同的体系结构(x64/ARM)和相同的操作系统(Windows/Linux),因此需要交叉编译代码。这是通过使用能够在主机上运行的特定编译器为设备机器生成二进制文件来完成的

如果您想从Windows计算机上为iMX8M编译应用程序,您需要找到一个能够在Windows上运行的交叉编译器工具链,为Linux ARM体系结构生成二进制文件

如果您使用Yocto,您可以生成一个SDK,其中包含一个交叉编译器工具链,方法是使用
bitbake-c populate_SDK
bitbake-c do_populate_SDK
(取决于您的Yocto版本)

默认情况下,Yocto为Linux主机生成SDK,因此您需要在Linux操作系统上进行开发


还有一个特定的元帮助为Windows生成SDK:

如果需要交叉编译或仿真,您需要澄清。为了达到相同的目标,它们是非常不同的概念。如果你需要运行生成的相同的“.exe”,你需要一个虚拟机。如果你的“hello.c”是一个简单的打印控制台“hello,world!”,你可以在你的yocto板上安装编译器。我可以在Linux上使用VM。但这不是我所需要的。我的项目定义是,有一种方法可以运行在Windows主机上生成的.exe。如果我能找到交叉编译器工具来实现这一点,那么这是最好的方法。请注意WSLv2是受支持的:嗨,PierreOlivier,你能给我一些说明或步骤,说明如何在主机(即Linux)上编译.c代码,并在iMX8M Yocto板上运行它吗。我想使用Yocto board iMX8M作为目标,在这里我只想运行我在Linux主机上开发的应用程序。我需要什么样的环境设置和库来实现相同的功能?我发现了以下文档。我走对了吗