首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在IMX8M Yocto Linux板上运行Windows编译的C程序.exe文件的方法

是通过使用交叉编译工具链将Windows编译的C程序转换为适用于Linux的可执行文件。

以下是详细步骤:

  1. 获取交叉编译工具链:首先,需要获取适用于IMX8M Yocto Linux板的交叉编译工具链。可以从官方网站或开发板制造商的支持页面下载。
  2. 安装交叉编译工具链:将下载的交叉编译工具链解压到合适的目录,并将其添加到系统的环境变量中。
  3. 复制C程序源代码:将Windows编译的C程序的源代码复制到IMX8M Yocto Linux板上。
  4. 修改Makefile或编译脚本:根据交叉编译工具链的要求,修改C程序的Makefile或编译脚本,以确保使用正确的编译器和库。
  5. 进行交叉编译:在IMX8M Yocto Linux板上打开终端,进入C程序的源代码目录,并使用交叉编译工具链进行编译。例如,使用以下命令进行编译:
  6. 进行交叉编译:在IMX8M Yocto Linux板上打开终端,进入C程序的源代码目录,并使用交叉编译工具链进行编译。例如,使用以下命令进行编译:
  7. 其中,<交叉编译工具链前缀>是交叉编译工具链的前缀,例如arm-linux-gnueabihf-
  8. 将可执行文件传输到IMX8M Yocto Linux板:将编译生成的可执行文件传输到IMX8M Yocto Linux板上,可以使用FTP、SCP或其他文件传输工具。
  9. 在IMX8M Yocto Linux板上运行可执行文件:在IMX8M Yocto Linux板上打开终端,导航到可执行文件所在的目录,并使用以下命令运行程序:
  10. 在IMX8M Yocto Linux板上运行可执行文件:在IMX8M Yocto Linux板上打开终端,导航到可执行文件所在的目录,并使用以下命令运行程序:
  11. 确保在运行之前,IMX8M Yocto Linux板已经安装了所需的依赖库和运行环境。

请注意,以上步骤仅适用于将Windows编译的C程序转换为在IMX8M Yocto Linux板上运行的方法。具体的步骤可能因系统配置和需求而有所不同。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Windows里golang交叉编译Linux文件docker里centos中运行

/p/5408334.html 此时编译出来可执行文件不带exe扩展名。...此时编译出来可执行文件exe扩展名。对于Linux系统是没所谓。 ?...ID> /bin/bash 进入容器后再运行ssh 好了,这样我们windows下利用ssh工具访问宿主机IP端口就可以访问到容器了 我这里就是192.168.99.100:50001 $ docker...4.centos中执行文件 把应用上传到centos系统root文件夹下 再回到SecureCRT ? 输入ls -l列出当前目录下文件。...其中ls是list,也就是列出意思,-l参数是long意思,也就是列出文件详细信息,每行第一个字符带x就是有可执行权限文件,多半就是可执行程序。 使用./filename来执行, 如果输入.

2.5K10

构建一个适合stm32mp157系列开发嵌入式Linux系统

我们迫不得已才使用 Yocto:QT GUI 程序需要用到 GPU 一些库, Buildroot 我们还没搞定。...6.3.1 设置 yocto 交叉编译工具链(不推荐) 交叉编译工具链用来Ubuntu主机上编译应用程序,而这些应用程序ARM等其他平台上运行。...之后可以继续执行拷贝模块到开发操作。 6.7 安装内核和模块到开发 注意:《第十章 烧写整个系统或更新部分系统》中列出了很多种更新开发文件方法,开发过程中最常用是NFS,看本节即可。...我们基于buildroot官方 2020.02长期支持版本进行适配100ask-stm32mp1mp157-pro开发,在此基础针对ST yocto发行系统做了大量裁剪,保证最小系统基础增加对...100ASK_STM32MP157提供了符合Yocto配置文件,帮助开发者构建出可烧写在100ASK_STM32MP157_PROLinux系统像。

4.9K50

烧写整个系统或更新部分系统到STM32MP157开发

解压后双击执行 SetupSTM32CubeProgrammer-2.1.0.exe 可执行程序,首次安装如果没有安装 java 运行环境会有如图 7.2.1.1 提示信息,需要安装 jdk8 来运行此烧写工具...5) 接下来我们双击执行 SetupSTM32CubeProgrammer-2.1.0.exe 可执行程序,如图 7.2.1.9 所示弹出界面上点击 “Next”,之后页面如图 7.2.1.10...7.3.1.1 更新 yocto tfa 先将第六章 6.4 编译 Tfa 编译 Tfa 文件拷贝到资料光盘“02_Images\Flashlayout” 目录下,可以通过 Filezilla 传输...7.3.3 单独更新 rootfs 方法 下面介绍如何使用烧写工具 STM32CubeProgrammer 来单独更新 buildroot 编译生成 rootfs.ext4 文件系统分区。...把 SD/TF 卡接入读卡器,读卡器插到电脑 烧写映像文件 “以管理员身份运行”win32diskimager,如下图选择 SD 卡、选择资料光盘 02_Images\Yocto_Dunfell

1.9K40

stm32mp157开发入门使用教程

,因为《第 2 篇 环境搭建、Linux 基本操作、工具使用》中已经介绍了怎么搭建环境、试验第 1 个 APP、第 1 个驱动程序。...开发系统被破坏时,可以参考以下章节: 《第七章 烧写整个系统或更新部分系统》 前面也介绍了开发使用 NFS 跟 Ubuntu 互传文件,如果传文件时想使用更多方法,可以参考以下章节: 《...初学者先不要自己制作文件系统,因为: ① Yocto 超级难用 单是下载程序容量就达到 10G,使用一般个人电脑需要编译 20 小时以上。以后稍微修改一下程序,重新制作时至少需要半小时。...我们迫不得已才使用 Yocto:QT GUI 程序需要用到 GPU 一些库, Buildroot 我们还没搞定。...3.2.2 安装 USB 串口模块驱动 接好 Type C usb 数据线后,Windows 会自动安装驱动(安装可能比较慢,等一分钟左右)。

2.3K30

i.MX6ULL嵌入式Linux开发6-系统烧写到eMMC与遇到坑!

前进几篇文章,已经搞定了Linux移植三巨头:uboot、kernel(包含dtb)和rootfs,除了uboot是烧写在SD中,其它都是ubuntu虚拟机nfs服务器中,运行时必须通过网络将这些文件加载到开发内存中运行...本篇就来研究,将这几个文件打包烧写到板子eMMC中,实现嵌入式Linux系统烧写,这样,没有网络情况下,板子也可以正常运行。...rootfs),就相当于直接在开发内存启动Linux系统。...,右键,用文本编辑器打开这个文件(不要双击哦): Set wshShell = CreateObject("WScript.shell") wshShell.run "mfgtool2.exe -c "... 启动Linux系统以后就可以EMMC创建分区,然后烧写uboot、zImage、.dtb(设备树)和根文件系统。

2.3K20

平头哥 TH1520 RISC-V BeagleV-Ahead使用Thead-Yocto自定义构建系统 最详细版本

-b Linux_SDK_V1.1.2 加载目标设备配置文件,加载环境变量,如下所示进入到 上述步骤已经下载好镜像里面,执行yocto系统编译环境配置操作。...开始烧录 进入到编译镜像文件夹, xuantie-yocto/ 目录下 thead-build/light-fm/tmp-glibc/deploy/images/light-beagle/ 目录...运行 demo 程序,把这个demo 应用 拷贝到 BeagleV-Ahead开发,即可运行。...mount /dev/sda1 /mnt/ cd /mnt/ chmod +x demo 运行程序 ​ 在前面我们已经将 编译 demo 程序存放在了U盘,并挂载了 BeagleV-Ahead... /mnt 目录下,因为BeagleV-Ahead Yocto系统 默认开机运行一个 weston 界面程序,所以我们要通过 kill -9 PID 命令来关闭它,才能运行 我们自己 LVGL DEMO

44440

i.MX6ULL嵌入式Linux开发6-系统烧写到eMMC与遇到坑!

前进几篇文章,已经搞定了Linux移植三巨头:uboot、kernel(包含dtb)和rootfs,除了uboot是烧写在SD中,其它都是ubuntu虚拟机nfs服务器中,运行时必须通过网络将这些文件加载到开发内存中运行...本篇就来研究,将这几个文件打包烧写到板子eMMC中,实现嵌入式Linux系统烧写,这样,没有网络情况下,板子也可以正常运行。...rootfs),就相当于直接在开发内存启动Linux系统。...,右键,用文本编辑器打开这个文件(不要双击哦): Set wshShell = CreateObject("WScript.shell") wshShell.run "mfgtool2.exe -c "... 启动Linux系统以后就可以EMMC创建分区,然后烧写uboot、zImage、.dtb(设备树)和根文件系统。

2K20

yocto | 基于Linux定制系统跑Qt app(第一集)

【6】注意安装过程中如果想要强制停止,尽量只按一下 Ctrl + c ,之后yocto会结束后续任务,但会把当前编译任务完成。...第一个含义是用来构建Linux构建系统(OpenEmbedded),值得注意该Poky仅仅是一个概念,而非一个实体:它包含了 BitBake工具、编译工具链、BSP、诸多程序包或层,可以认为Poky...比如autotools该类,其中包含Autotools使用任何应用程序常用设置。这个概念有点像C++中基类。...,包括常用依赖项)│ ├── recipes-devtools(主机构建时需要tools,这些工具目标同样能够使用)│ ├── recipes-gnome(该目录包含与 GTK+ 应用程序框架相关所有内容...构建系统支持标准方法,例如 tarball 或源代码存储库系统,例如 Git。下载源代码后,构建系统会将源代码提取到本地工作区,该工作区中应用补丁并运行配置和编译软件通用步骤。

9510

怎么使用 Buildroot 构建根文件系统

Buildroot 简介 制作根文件系统有归多种方法: ① 使用Busybox手工制作 Busybox本身包含了很了Linux命令,但是要编译其他程序的话需要手工下载、编译,如果它需要某些依赖库,你还需要手工下载...Buildroot运行Linux平台,可以使用交叉编译工具为多个目标构建嵌入式Linux平台。...我们基于buildroot官方 2020.02长期支持版本进行适配100ask-stm32mp1mp157-pro开发,在此基础针对ST yocto发行系统做了大量裁剪,保证最小系统基础增加对...Linux 系统引导时加载 Linux 内核后,便由 Linux 内核加载init 程序,由 init 程序完成余下引导过程,比如加载运行级别,加载服务,引导 Shell/图形化界面等等。...System V(缩写为 SysV)大多数 Linux 发行版中使用最广泛, systemv 中,有一个第一个程序在内核加载后运行。该程序称为 init。

2.4K30

怎么使用 Yocto 构建文件系统?

简介 Yocto项目使用更强大和定制化方法,来构建出适合嵌入式产品Linux系统。...Yocto不仅仅是一个制做文件系统工具,同时提供整套基于Linux开发和维护工作流程,使底层嵌入式开发者和上层应用开发者统一框架下开发,解决了传统开发方式下零散和无管理开发形态。...100ASK_STM32MP157提供了符合Yocto配置文件,帮助开发者构建出可烧写在100ASK_STM32MP157_PROLinux系统像。...本节适合需要对文件系统进行深度定制开发者,希望从Yocto构建出符合100ASK_STM32MP157系列开发文件系统,同时基于它定制需求。...初次体验使用或无特殊需要开发者可以直接使用MYD-YA157C已经提供文件系统。

2.1K20

配置交叉编译工具链-嵌入式Linux

8.4以及yocto生成9.3工具链,开发系统默认安装系统使用是通过yocto编译构建,所以如果只想针对于文件系统应用做开发或者编译内核uboot等操作,建议只使用yocto交叉编译工具链。...1.设置 yocto 交叉编译工具链(不推荐) 交叉编译工具链用来Ubuntu主机上编译应用程序,而这些应用程序ARM等其他平台上运行。...录制视频时我会使用多种开发,所以视频里我总是使用“临时生效”方法。 1.1 临时生效 也可以手工执行“export”命令设置环境变量,该设置只对当前终端有效(另开一个终端需要再次设置)。...Ubuntu主机上编译应用程序,而这些应用程序ARM等其他平台上运行。...设置这3个环境变量有多种方法,任意选择其中一种方法即可,建议使用“永久生效”方法。录制视频时我会使用多种开发,所以视频里我总是使用“临时生效”方法

3K10

IoT中Linux选择

一个发行版提供了大量其他程序,这些程序可以与 Linux 一起组装成用于大量目的工作集。 这些程序范围可以从基本程序编写工具,如编译器和连接器通信库,到电子表格和编辑器之间几乎所有东西。...此外,基于源代码发行版更适合于跨平台构建(在这里构建平台机器与运行平台机器不同) ,而基于二进制发行版更适合于自主构建(同一台机器构建和运行)。...因此,如果基本层使用一组编译器标志(通常是这样) ,芯片供应商可以添加有利于特定芯片模型编译器标志,而电路供应商可以删除他们电路可能不支持芯片功能。...自主安装使用许多发行版(例如 Debian)中一个缺点是,开发人员不理解或者不记得最终运行在机器包可能无法完成安装,因此他们不能依赖于目标机器任何功能。...Foundries.io Microplatform 这种方案使用基于 Yocto 方法创建了一个 Linux 平台,创建了一个级支持层,然后在上面叠加一套集装箱式微服务。

2.2K10

构建嵌入式 Linux 系统4种有效工具

Yocto Yocto 项目 定义为“一个开源协作项目,提供模板、工具和方法,帮助您为嵌入式产品创建定制基于 Linux 系统,而不管硬件架构如何。”...完全公开:我嵌入式 Linux大部分工作都集中 Yocto 项目,而且我对这个系统认识和偏见可能很明显。 Yocto 使用 Openembedded 作为其构建系统。...Yocto 项目的输出大致由三部分组成: 目标运行时二进制文件:这些包括引导加载程序、内核、内核模块、根文件系统映像。以及将 Linux 部署到目标平台所需任何其他辅助文件。...应用程序可以更新目标文件系统,但是没有机制将新软件包安装到正在运行系统中。...其他考虑 这个讨论集中构建系统功能上,但通常有非功能性需求可能会影响您决定。如果您已经选择了片系统(SoC)或电路,则您选择很可能由供应商决定。

2.9K20

用于物联网设备Linux发行版

此外,基于源代码发行版更适合交叉构建(该平台上,构建平台计算机与在其运行计算机不同),而基于二进制发行版则更适合于自托管构建。 您在同一台机器(或同一体系结构)构建并运行。...它试图将基于二进制发行版好处(例如,将程序包及其依赖项明确分离)与基于源发行版好处结合在一起,后者使您可以进行较小更改时以显著方式更改目标二进制文件。...同样值得一提是,在你考虑物联网解决方案中,Yocto在任何开发支持程度如何。 Debian Debian(https://www.debian.org/)是一种古老开源二进制发行版。...BSP是包含Linux内核本身,设备驱动程序和用于启用硬件平台部分。它从一个更高级别开始,需要一个以docker支持为基础运行Linux系统。...Foundries.io Microplatform linux-microplatform.jpg Foundries.io使用基于Yocto方法创建了一个Linux平台,以创建支撑层,然后在其之上分层一组容器化微服务

2.2K20

STM32MP157D-DK1固件烧录

1 开发基础硬件介绍 1.1 常用接口 板子各种接口功如下,本篇固件烧录,主要用接口包括: CN6:供电接口 B2:复位按键 CN11:ST-LINK USB(用作串口查看信息) CN9:HDMI...显示器接口 CN7:Type-C数据烧录 1.2 Boot开关 烧录固件时,需要插入MicroSD卡,并切换板子BOOT开关。...2 烧录准备工作 2.1 准备必要硬件 Ubuntu虚拟机:搭建烧录软件环境 STM32MP157D-DK1开发 Micro SD卡:烧录到SD卡中 5V/3A Type-C电源:供电 Typc-C...和Linux两种,这里介绍Ubuntu虚拟机Linux系统中安装操作步骤。...烧录需要几分钟时间,· 最后烧录成功后打印信息如下: 4 演示 5 总结 本篇介绍了STM32MP157D-DK1开发烧录官方固件详细过程,记录了烧录过程实际操作结果和中间遇到问题及解决方法

32410

linux 嵌入式Linux构建方法《Rice linux 学习开发》

YoctoYocto是我最近在学习一个东西。 Yocto :一个开源协作项目,提供模板、工具和方法,帮助您为嵌入式产品创建定制基于 Linux 系统,而不管硬件架构如何。...它是用于创建定制 Linux 运行时映像配方、配置值和依赖关系集合,可根据您特定需求进行定制。Yocto 使用 Openembedded 作为其构建系统。...从技术讲,这两个是独立项目;然而实践中不需要了解区别。 Yocto 项目的输出大致由三部分组成: 1、目标运行时二进制文件:这些包括引导加载程序、内核、内核模块、根文件系统映像。...Buildroot输出主要组成部分: 1、将 Linux 部署到目标平台所需文件系统映像和任何其他辅助文件 2、适用于目标硬件内核,引导加载程序和内核模块 3、用于构建所有目标二进制文件工具链...个人感想: 我使用buildroot之前,我在学习嵌入式Linux是没有通过什么构建方法,只是裸露uboot,kernel,根文件系统。每一个都要自己去编译,创建。

7.7K20

Intel altera opencl 入门

或者: • Red Hat Enterprise 64-bit Linux (RHEL) 5或者6。 • 对于Linux操作系统, 安装操作系统过程中要把C编译器包括GCC勾选上。...里面的hello_world.cl也复制到这个文件夹下,命令行里面运行cd C:\altera\13.1\hld\board\,运行aoc hello_world.cl开始编译。...5.编译Host程序: 启动Visual Studio 2012,点击“文件打开项目”,选择C:\altera\13.1\hld\board\terasic\tests\boardtest\host\...,不过这个exe不能运行,因为缺少几个dll文件,把C:\altera\13.1\hld\windows64\bin\下所有的6个dll文件复制过来,和这个exe放在同一个文件夹下就可以运行了。...备注:没有开发客户可以跳过上面这个步骤。 6.查看结果: 把第四步产生aocx文件下载到开发,成功后会返回信息,然后运行第五步产生exe即可在PC屏幕看到开发返回最终结果。

1.8K20

嵌入式AI快速入门课程-K510篇 (第三篇 环境搭建及开发操作)

互传文件 2.5编程示例:UbuntuHello程序 本节演示如何在Windows编写程序、上传到Ubuntu,Ubuntu中编译、执行。...-lp64d.so.1, for GNU/Linux 4.15.0, with debug_info, not stripped 5.2 上传程序到开发运行 ​ 把编译生成 hello 文件通过...,如下图红框中所示文件: 6.2 上传程序到开发运行编译生成 hello 文件通过 ssh或者TFTP拷贝到开发运行,这里使用TFTP传输,将生成hello_ai_demo程序拷贝到tftpboot...7.2 交叉编译工具链 **交叉编译器:**平台A使用它能够生成程序,这个程序运行在平台B。...例如,PC运行程序,但这个程序Android 智能手机上运行,这个编译器就是交叉编译器。 PC为其他平台(目标平台)编译代码时,需要交叉编译器。能否直接在目标平台上编译程序

13210
领券