找到,下载,编译并替换android手机kernel.

本文详细介绍了如何找到、下载、编译并替换Android手机的kernel。通过获取手机内核版本信息,从源码仓库克隆相应分支,进行编译,并使用fastboot工具将新内核写入手机,实现内核替换。过程中可能遇到的错误及解决方案也进行了说明。
摘要由CSDN通过智能技术生成

首先是找,要找到近拟版本的android版本相应的内核。内为硬件变化的原因,kernel的分支比android多的多。要找到改对少的不容易。我用的是lenovo a385e的手机验证的。空上手机getprop |busybox grep ro.build显示的android版本是4.1.2 。cpu是msm8625,(板号是msm7627a, 这两个是有关联的后面找近似分支进会用到)。

google的说明给出了出下的查找内核版本信息的方法。

dd if=kernel bs=1 skip=$(LC_ALL=C grep -a -b -o $'\x1f\x8b\x08\x00\x00\x00\x00\x00' kernel | cut -d ':' -f 1) | zgrep -a 'Linux version'

用法是,首先把recovery.img或boot.img提取出来。用工具分出kernel文件recovery13.img-kernel。

dd if=recovery13.img-kernel bs=1 skip=$(LC_ALL=C grep -a -b -o $'\x1f\x8b\x08\x00\x00\x00\x00\x00' recovery13.img-kernel | cut -d ':' -f 1) | zgrep -a 'Linux version'

我这里报错dd: 无法识别的操作数"3782189",没关系,拆分如下命令:

LC_ALL=C grep -a -b -o $'\x1f\x8b\x08\x00\x00\x00\x00\x00' recovery13.img-kernel | cut -d ':' -f 1

结果出了&#

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值