【发布时间】:2018-08-08 01:13:13
【问题描述】:
最近一段时间,我一直在为我的 Pixel XL 编译自己的内核,并带有几个补丁。在 Android 9.0 之前,我必须为交叉编译器使用 aarch64-linux-android-4.9,但在 Android 9.0 中,它现在告诉我,内核的某些部分还需要一个 ARM32 工具链(我不记得是什么它说,但这并不重要)。
无论如何,在 XDA 上,nathanchance 有一个指南,我用来学习如何构建内核和 ARM32 工具链,他链接到 arm-eabi-4.8,以及 AOSP 上“构建内核”的旧版本网站过去也说 arm-eabi。新版的“Building Kernels”页面根本没有提到获取工具链,但是当我去获取arm-eabi-4.8时发现arm-linux-androideabi-4.9也存在。
我的问题是,我应该使用 arm-eabi-4.8 还是 arm-linux-androideabi-4.9?有什么不同?我能够用两者构建内核(也没有测试,但我认为它们都可以正常工作)但我只是好奇我应该实际使用哪一个(我很确定它是 arm-linux -androideabi-4.9,因为它在内核的构建配置中被引用),我想知道有什么区别。
【问题讨论】:
标签: android android-ndk cross-compiling