这款针对64位Linux系统的ARM架构的交叉编译器,允许开发者在非ARM体系的主机上构建适用于ARM设备的应用程序和库文件。
以前在Android系统上单独编译内核以及交叉编译器是从Android代码中提取出来的。然而,在安装了Ubuntu 12.04 64位系统之后,原来用于32位系统的arm-linux交叉编译器不再适用。尝试通过安装sudo apt-get install ia32-libs来解决依赖关系问题但未成功。
我试图从新的Android代码库中提取出适用于64位的交叉编译器,但在编译内核时遇到了错误。经过调查发现,虽然大部分工具都是64位版本,但是objcopy却是32位版本的。这个问题让我感到困惑。
最终,我找到了一个适合64位系统的objcopy替换原有的32位版本,并且这个新的组合工作得很好。使用的GCC版本为gcc version 4.7.3 (CodeBench Lite 2013.05-23 - rebuilt by Lxz),而新找到的objcopy版本是GNU objcopy (CodeBench Lite 2013.05-23 - rebuilt by Lxz) 2.23.52.20130219。