我正在尝试为具有 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
Run Code Online (Sandbox Code Playgroud)
请记住,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
Run Code Online (Sandbox Code Playgroud)
并删除了 ccache 文件夹。然后我执行了一个
make cm_pme_defconfig
Run Code Online (Sandbox Code Playgroud)
最后一个
make -j2
Run Code Online (Sandbox Code Playgroud)
我也尝试了相同的程序
make -j1
Run Code Online (Sandbox Code Playgroud)
我找不到其他人遇到同样的错误,所以我决定把它贴在这里。这是我终端中的错误消息:
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.
Run Code Online (Sandbox Code Playgroud)
此外,这是我在 GitHub 上的内核https://github.com/nico151999/android_kernel_htc_msm8996
我真的需要你的帮助,尽管问题的解决方案可能很明显。非常感谢提前;)