我有一个运行Linux Ubuntu的Freescale(i.MX53)的ARM Coretex-A8开发板。 它启动得很好,我可以通过鼠标/键盘/terminal访问系统。
要开始使用,我想在主机操作系统内的主板上运行一个应用程序,就像在PC上运行应用程序一样。
我的问题是编译我的testing程序,使用像YAGARTO这样的基于gcc的工具链,我最终遇到了连接问题,因为我还没有定义任何启动脚本。
我发现很多关于构build“裸机”configuration的信息(包括编译内核和加载和链接脚本),但是在主机操作系统上运行应用程序没有任何用处。
我的开发环境在Windows 7上运行。我也可以select在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程序,而不需要启动代码。 应用程序可以在您的主机Linux(x86)平台上交叉编译,并在Target Linux(ARM)平台上运行。
Windows版本的ARM-Linux Toolchain也是可用的。 你可以从这里得到它。
Linaro Developers Wiki–一个专注于改进ARM上的Linux的开放式组织,将成为您工作的一个很好的参考。