当前位置:   article > 正文

高通android7.x/9.x/12.x/14.x模块编译ko(十一)_android7 预置ko

android7 预置ko
  1. 1.配置交叉编译环境
  2. # cd kernel-3.18
  3. or # cp arch/arm/configs/msm_defconfig .config //arm32位配置方式
  4. # make ARCH=arm64 CROSS_COMPILE=aarch64-linux-android- msm_defconfig
  5. # make prepare ARCH=arm64 CROSS_COMPILE=aarch64-linux-android-
  6. # make scripts ARCH=arm64 CROSS_COMPILE=aarch64-linux-android-
  7. 注意:
  8. <1>.如果make ARCH=arm命令,系统会去找arch/arm/configs下的msm_defconfig配置文件,并且拷贝到kernel顶层目录生成.config文件。
  9. <2>.如果make ARCH=arm64命令,系统会去找arch/arm64/configs下的msm_defconfig配置文件,并且拷贝到kernel顶层目录生成.config文件。
  10. 2.在out目录下copy签名文件
  11. <1>.signing_key.priv(android7.1) signing_key.pem(android9.0) signing_key.x509
  12. out/target/product/msmxxx/obj/kernel/msm-3.18
  13. <2>. sign-file
  14. kernel/msm-3.18/scripts
  15. 注意:Android9.0的sign-file报错:Unrecognized character \x7F;
  16. 使用Android7.0的sign-file即可
  17. 3.ko文件签名命令
  18. //Android7.1(老版本)
  19. # perl sign_file/sign-file sha512 sign_file/signing_key.priv sign_file/signing_key.x509 print.ko
  20. //Android9.0 kernel4.9(新版本)
  21. # perl sign_file/sign-file sha512 sign_file/signing_key.pem sign_file/signing_key.x509 print.ko
  22. //Android12 kernel4.9
  23. # sign-file sha512 signing_key.pem signing_key.x509 print.ko
  24. 注意:sha512是linux系统工具,无需下载.
  25. //Android14 kernel4.19(最新)
  26. # sign-file sha512 signing_key.pem signing_key.x509 print.ko
  27. 注意:
  28. <1>.sign-file需在scripts/sign-file.c中编译出来。
  29. <2>.sha512是linux系统工具,无需下载.
  30. 老版本和新版本的区别:
  31. 老版本私钥:signing_key.priv
  32. 新版本私钥:signing_key.pem
  33. 4.查看签名
  34. # file print.ko
  35. # hexdump -C print.ko | tail
  36. 5.运行insmod模块
  37. # adb push print.ko /sdcard
  38. # insmod print.ko
  39. # rmmod print.o
  40. 6.如果需要重新编译boot.img,需要执行以下命令即可
  41. # cd kernel-3.18
  42. # make distclean or # make mrproper
  43. # make bootimage
  44. 注意:如果不行,把所有img重刷一遍.

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/你好赵伟/article/detail/311702
推荐阅读
相关标签
  

闽ICP备14008679号