首先是找,要找到近拟版本的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
结果出了&#