gpt4 book ai didi

linux - 为 ARM 架构编译 Linux 程序 - 在主机操作系统上运行

转载 作者:IT王子 更新时间:2023-10-29 01:19:49 26 4
gpt4 key购买 nike

我有一个运行 Linux Ubuntu 的 Freescale (i.MX53) 的 ARM Coretex-A8 开发板。它启动得很好,我可以使用鼠标/键盘/终端访问系统。

首先,我想在主机操作系统内的电路板上运行一个应用程序,就像您在 PC 上运行应用程序时所做的那样。

我的问题是编译我的测试程序,使用像基于 gcc 的 YAGARTO 这样的工具链,我最终遇到了链接问题,因为我没有定义任何启动脚本。

我找到了很多关于构建“裸机”配置(包括编译内核和制作加载和链接脚本)的信息,但没有任何关于在主机操作系统上运行应用程序的有用信息。

我的开发环境在 Windows 7 上运行。我也可以选择在 Linux X86 上运行,但我怀疑这是否能帮助我制作 ARM 应用程序。

最佳答案

对于 ARM-Linux 应用程序开发,首选是安装了 ARM 工具链的 Linux 主机 (x86) 机器。在 Ubuntu 桌面计算机中,您可以使用以下命令安装 ARM 工具链:

apt-get install gcc-arm-linux-gnueabi

工具链安装完成后可以使用如下命令进行交叉编译:

gcc-arm-linux-gnueabi-gcc -o hello hello.c

使用此工具链,您可以使用标准 C 库交叉编译 C 程序,而无需启动代码。应用程序可以在您的 Host Linux(x86) 平台上交叉编译并在 Target Linux(ARM) 平台上运行。

Windows 版本的 ARM-Linux 工具链也可用。你可以从here得到它.

Linaro Developers Wiki - 一个专注于改进 Linux on ARM 的开放组织,将为您的工作提供很好的引用。

关于linux - 为 ARM 架构编译 Linux 程序 - 在主机操作系统上运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14564978/

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