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?