我为 arm-gcc 制作了一个交叉编译工具链,为 arm-elf 目标配置了 binutils、newlib、gcc 和 gdb。我遇到的问题是,当我在 Mac 上使用 arm-elf-gcc 编译程序时,它会生成一个 32 位可执行文件,但无法在 64 位环境中执行。
绕过这个的最简单方法是什么?我可以将 32 位可执行文件放到 arm 环境中,但我很想知道是否可以以任何方式在我的 Mac 中执行该文件?
- 添加 -
我以前应该这样做,但让我通知我程序的目标是Beagleboard,我期待我会在 Mac OS X 上使用 arm-gcc 编译和生成对象并将 *.o 传输到Beagleboard 查看输出。唉,当我执行 ./hello.o 时,它在 Beagleboard 上也会出现同样的错误。
谢谢,
萨扬