zl程序教程

您现在的位置是:首页 >  系统

当前栏目

高通android7.0模块编译.ko

模块 编译 高通
2023-09-14 09:16:14 时间
1.配置交叉编译环境
# cd kernel-3.18
or # cp arch/arm/configs/msm_defconfig .config //arm32位配置方式
# make ARCH=arm64 CROSS_COMPILE=aarch64-linux-android- msm_defconfig 
# make prepare ARCH=arm64 CROSS_COMPILE=aarch64-linux-android- 
# make scripts ARCH=arm64 CROSS_COMPILE=aarch64-linux-android-

注意:
<1>.如果make ARCH=arm命令,系统会去找arch/arm/configs下的msm_defconfig配置文件,并且拷贝到kernel顶层目录生成.config文件。
<2>.如果make ARCH=arm64命令,系统会去找arch/arm64/configs下的msm_defconfig配置文件,并且拷贝到kernel顶层目录生成.config文件。

2.在out目录下copy签名文件
<1>.signing_key.priv(android7.1) signing_key.pem(android9.0) signing_key.x509
out/target/product/msmxxx/obj/kernel/msm-3.18
<2>. sign-file
kernel/msm-3.18/scripts
注意:Android9.0的sign-file报错:Unrecognized character \x7F;
使用Android7.0的sign-file即可
3.ko文件签名命令
//Android7.1(老版本)
# perl sign_file/sign-file sha512 sign_file/signing_key.priv sign_file/signing_key.x509 print.ko

//Android9.0