编译一加5官方开源版本kernel代码
- 下载google gcc交叉编译工具并切换分支
git clone https://android.googlesource.com/platform/prebuilts/gcc/linux-x86/aarch64/aarch64-linux-android-4.9
git checkout -B android9_local -t origin/pie-release
- 下载一加官方源代码(以9.0分支为例编译)
git clone https://github.com/OnePlusOSS/android_kernel_oneplus_msm8998.git -b oneplus/QC8998_P_9.0
- 添加编译用到的环境变量
~/github$ export ANDROID_AARCH64=/path_to_toolchain/aarch64-linux-android-4.9/bin/
~/github$ export ARCH=arm64
~/github$ export SUBARCH=arm64
~/github$ export PATH=$ANDROID_AARCH64:$PATH
~/github$ export CROSS_COMPILE=aarch64-linux-android-
export CROSS_COMPILE_ARM32=arm-linux-gnueabi- //这一步可能不需要
- 进入源码目录编译
make O=output/ msmcortex-perf_defconfig
make O=output/ -j8
- 查看编译结果
~/github/android_kernel_oneplus_msm8998$ ls output/arch/arm64/boot/
dts Image Image.gz Image.gz-dtb