1)通常,您必须拥有完整的交叉环境才能进行构建。这通常意味着交叉编译器,交叉汇编器等,以及库和 包含主机系统和目标系统的文件。
2)从OS X交叉编译
port install arm-none-eabi-gcc
port install arm-none-eabi-binutils
export CCPREFIX=/opt/local/bin/arm-none-eabi-
make ARCH=arm CROSS_COMPILE=${CCPREFIX}
1和2似乎有冲突。 1表示主机和目标系统必须具有相同的库并包含文件,但2表示可以从MAc系统编译ARM代码并且它们不共享相同的库。
那是什么给出的?哪一个是正确的?
答案 0 :(得分:1)
你试过Buildroot吗?我不知道,如果它在OS X下运行,但你仍然可以创建一个Linux VM并从那里使用BR。
BR将负责工具链并提供许多软件包,如Qt,Gtk,Boost等。另请查看此SO question。