为ARM体系结构编译Linux程序 – 在主机操作系统上运行
发布时间:2020-12-14 01:04:07 所属栏目:Linux 来源:网络整理
导读:我有一个运行 Linux Ubuntu的飞思卡尔(i.MX53)的ARM Coretex-A8开发板.它启动很好,我可以使用鼠标/键盘/终端访问系统. 首先,我想在主机操作系统内的主板上运行应用程序,就像在PC上运行应用程序时一样. 我的问题是编译我的测试程序,使用像YAGARTO这样基于gcc
我有一个运行
Linux Ubuntu的飞思卡尔(i.MX53)的ARM Coretex-A8开发板.它启动很好,我可以使用鼠标/键盘/终端访问系统.
首先,我想在主机操作系统内的主板上运行应用程序,就像在PC上运行应用程序时一样. 我的问题是编译我的测试程序,使用像YAGARTO这样基于gcc的工具链我最终遇到链接问题我没有定义任何启动脚本. 我发现很多关于构建“裸机”配置的信息(包括编译内核并制作加载和链接脚本),但没有任何有用的东西可以使应用程序在主机操作系统上运行. 我的开发环境在Windows 7上运行.我也可以选择在Linux X86上运行,但我怀疑这可以帮助我制作ARM应用程序. 解决方法
对于ARM-Linux应用程序开发,首选的是Linux主机(x86)机器,其中安装了ARM工具链.在Ubuntu Desktop机器中,您可以使用以下命令安装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 – 一个专注于改进ARM on Linux的开放式组织,将是您工作的一个很好的参考. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |