我已经从freescale(通过Congatec的方式)安装LTIB,并且希望编译一个“hello,world”程序。 gcc给我的本地可执行文件。 我如何编译我的ARM处理器?
运行./ltib -m shell
。 在这种模式下,所有的标准工具都被设置为默认允许为ARM构建./configure
和其他设置。 从这个shell gcc -o hello hello.cpp
会为你创建一个可执行文件。 它将被设置为rootfs ,无论是uCLibc还是glibc 。 您也可以使用外部的开源软件包并运行./configure
– make
循环。
LTIB常见问题解答中的文档有更多关于使用LTIB的信息。 LTIB通常在/ opt / freescale目录中安装工具。 如果你不使用自定义编译器,你可以在/ opt / freescale下找到编译器,并且可以直接使用它。 在这个目录下,编译器会被命名为arm-none-linux-gnuabi-gcc
。 使用./ltib -m shell
,和其他许多用于交叉构建的标准命令一样,它也是gcc
别名。
您需要为ARM安装交叉编译器。 你的机器上的gcc是本机编译器,交叉编译器有一个不同的前缀来决定目标架构,操作系统和libc。 在你的情况下,目标系统可能有一个ARM架构,正在运行一个GNU libc的Linux内核。
arm-none-linux-gnueabi-gcc -o hello hello.cpp
查看gcc手册页中的-march = name选项。 您要指定的确切体系结构取决于您需要编译的ARM版本。 v5 ARM示例:
gcc -o ARM.exe -march=armv5 source.c
首先移到LTIB文件夹。 cd“ltib文件夹”然后进入ltib shell ./ltib -m shell然后编译使用gcc -static“程序名”.c -o“程序名”.sabre然后运行命令文件“程序名”.sabre