我正在尝试为一台搭载msm8996 SOC的arm64安卓设备编译自定义内核。我在GitHub上克隆了我的内核,以确保我拥有完全干净的代码。然后我导出了以下内容:
export PATH=/home/nico/Downloads/kernel/aarch64-linux-android-4.9/bin:$PATH
export CROSS_COMPILE=aarch64-linux-android-
export ARCH=arm64
export SUBARCH=arm64
请注意,msm8996有两个双核集群,都是arm64架构。我尝试使用Cyanogenmod源代码中提供的标准gcc 4.9工具链进行编译,然后我尝试使用两个UberTC 4.9工具链进行编译,这些工具链可以在此处找到:https://bitbucket.org/UBERTC/,分别为aarch64-linux-android-4.9-kernel和aarch64-linux-android-4.9(我不确定这两者之间的区别)。每次重新构建内核时,我都执行了以下操作:
make mrproper
我删除了ccache文件夹。然后我执行了
make cm_pme_defconfig
最后,一个
标签
。make -j2
我也尝试使用相同的步骤来进行操作。
make -j1
我找不到其他遇到同样错误的人,所以决定在这里发布。以下是我终端中的错误信息:
In file included from drivers/net/ethernet/msm/rndis_ipa_trace.h:81:0,
from drivers/net/ethernet/msm/rndis_ipa.c:32:
include/trace/define_trace.h:83:43: fatal error: ./rndis_ipa_trace.h:
No such file or directory
#include TRACE_INCLUDE(TRACE_INCLUDE_FILE)
^
compilation terminated.
此外,这是我在GitHub上的内核:https://github.com/nico151999/android_kernel_htc_msm8996。
虽然问题的解决方案可能很明显,但我真的需要你的帮助。非常感谢!;)