adb连接设备
1 内核源码
选择msm内核源码:
git clone http://mirrors.ustc.edu.cn/aosp/kernel/msm.git
之后进行:
cd msm
git branch -a
查看所有版本并选择一项进行checkout
2 配置交叉编译链工具
此处选择的是本地android9.0源码目录下的交叉编译链工具:
export CROSS_COMPILE=/home/syq/project/sourcecode/android-9.0.0_r1/prebuilts/gcc/linux-x86/aarch64/aarch64-linux-android-4.9/bin/aarch64-linux-android-
export CROSS_COMPILE_ARM32=/home/syq/project/sourcecode/android-9.0.0_r1/prebuilts/gcc/linux-x86/arm/arm-linux-androideabi-4.9/bin/arm-linux-androideabi-
3 配置产品选项
这个步骤是对目标平台进行配置
export ARCH=arm64
export SUBARCH=arm64
4 配置config
make menuconfig
对需要编译的模块进行选择
5 开始编译
make
6 将内核源码编入android源码中
在另一个shell中cd到android源码目录
bash
source build/envsetup.sh
lunch
export TARGET_PREBUILT_KERNEL=/home/syq/project/sourcecode/msm/arch/arm64/boot/Image.lz4-dtb //msm编译出来的内核
rm out/target/product/marlin/boot.img && make bootimage
Last updated
Was this helpful?