使用crosstool-ng交叉编译本机gcc for arm,有工具链,哪个架构deps,以及构建,托管和目标?

时间:2012-11-08 21:31:11

标签: android gcc arm cross-compiling crosstool-ng

我想为arm构建一个本地gcc,在Android上运行,因为我已经为它构建了glibc并想要构建与glibc链接的GNU util,所以想在Android手机上本地编译。

我用crosstools-ng构建了交叉编译工具链。

我已经交叉编译了glibc,很好。

已经建立了一对本地手臂(arm-exynos-linux-gnueabi)工具,像tar等,并确认它们可以在Android手机上工作,当将构建的x-tools sysroot的lib目录符号链接到android机器上的/ lib时

现在我需要构建本机gcc,因此我可以在机器上进行开发。我在交叉编译方面遇到了一些哲学问题,因为我相对缺乏经验。

因此,我想问一下如何准确地进行步骤,因为我已经花了两天的时间进行逐个错误的尝试,到目前为止还没有运气。

所以:gcc取决于mpc,这取决于mpfr,这取决于gmp。

那么,我该如何进行?

我要构建哪些架构,使用哪个主机目标和构建选项?

  • 制作工具目录并在那里建立这些代表,以免弄乱功能正常的工具链?
  • gmp(没有主机,构建,目标?)
  • mpfr(相同?)
  • mpc(相同?)

  • 那么gcc,怎么样? --host = arm-exynos-linux-gnueabi --build = i686-build_pc-linux-gnu --target = arm-exynos-linux-gnueabi?

这是正确的,还是我搞砸了上述某些步骤?

顺便说一下,我已按照本指南http://forum.xda-developers.com/showthread.php?t=1299962构建了crosstool-ng工具链,并建议只使用--host = arm ...编译本机应用程序

我一直这样做,他们确实在Android系统上工作,虽然它对我来说似乎不对,但不应该是--target = arm ...?

非常感谢帮助我完成上述步骤,因为我正在大肆渲染。

0 个答案:

没有答案