【发布时间】:2017-01-05 19:37:47
【问题描述】:
我正在尝试为具有 msm8996 SOC 的 arm64 android 设备编译我的自定义内核。我在 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
虽然问题的解决方案可能很明显,但我真的需要您的帮助。提前非常感谢;)
【问题讨论】: