我想为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。
那么,我该如何进行?
我要构建哪些架构,使用哪个主机目标和构建选项?
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 ...?
非常感谢帮助我完成上述步骤,因为我正在大肆渲染。