我使用的是Ubuntu20.04机器,安装了最新版本的平台工具,并且(我相信)所有必要的依赖项。
我创建了一个新目录~/beta1-kernel-corr,并在这个目录中克隆了内核:
git clone -b android-msm-coral-4.14-r-beta-1 https://android.googlesource.com/kernel/msm/
我注意到使用的clang版本是clang-r383902。我下载并解压缩了这个目录,以便在~/beta1 1-内核珊瑚中有两个单独的目录: msm和clang-r383902。
在~/beta1 1内核珊瑚/msm内部,我运行了两个命令:
make floral_defconfig
make menuconfig接下来,使用内森·钱斯的吉特布指南运行以下命令:
PATH="/home/jherwig/beta1-kernel-coral/clang-r383902/android_prebuilts_clang_host_linux-x86_clang-6443078-10.0/bin:/usr/bin:/usr/bin:${PATH}" make -j$(nproc --all) ARCH=arm64 CC=clang CLANG_TRIPLE=aarch64-linux-gnu- CROSS_COMPILE=aarch64-linux-android- CROSS_COMPILE_ARM32=arm-linux-androideabi-
内核开始编译,直到收到以下输出:
在内森的指南中,他介绍了使用:
PATH="<path to clang folder>/bin:<path to 64-bit gcc folder>/bin:<path to 32-bit gcc folder>/bin:${PATH}" \ ...
因为我安装了gcc-multilib,所以我认为<path to 64-bit gcc folder>和<path to 32-bit gcc folder>应该在/usr/bin中。当我在终端输入which gcc时,我得到/usr/bin/gcc。
https://stackoverflow.com/questions/62333600
复制相似问题