我想为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 .

那么,我该怎么办?

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

  • 制作工具目录并在那里 Build 这些deps,以免弄乱功能正常的工具链?

  • 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 ......?

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