我已经安装了LTIB从飞思卡尔(通过聪慧),并希望编译一个“你好,世界”的程序。gcc给了我本地的可执行文件。如何为ARM处理器编译?
发布于 2013-08-05 23:59:09
运行./ltib -m shell。在这种模式下,所有标准工具都是为默认情况下允许./configure和其他设置为ARM构建的。从这个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。
发布于 2013-08-05 19:38:10
您需要为ARM安装一个交叉编译器。机器上的gcc是本机编译器,交叉编译器有不同的前缀,它决定了目标体系结构、操作系统和libc。在您的示例中,目标系统可能具有ARM体系结构,正在使用GNU运行Linux内核。
arm-none-linux-gnueabi-gcc -o hello hello.cpp发布于 2013-08-05 16:13:26
查看gcc手册页面中的-march=name选项。您将指定的确切架构取决于您需要为之编译的ARM版本。v5 ARM示例:
gcc -o ARM.exe -march=armv5 source.chttps://stackoverflow.com/questions/18062011
复制相似问题