离机查看boot.img内核版本教程
本帖最后由 xixicoco 于 2024-1-15 21:02 编辑最近研究kernelsu对内核版本的要求高,比较通常需要5.10的版本(自己编译的可以低版本)
了解到croid的自定义rom集成了kernelsu
所以想看看他的版本内核,操作如下:
1:下载官方刷机包,解压出boot.img
2:安装extract-dtb 工具,该工具是解内核和设备树的工具:
安装很简单,pip install extract-dtb即可以了
3:extract-dtb解压出内核:
命令: extract-dtb -n c:\boot.img -o c:\dumps
其中c:\boot.img是你的boot.img 文件路径,按实际情况填入,c:\dumps为输出的dtb文件的目录
运行完成后会看到一个序号为00的kernel和一堆dtb文件:
4:解压这个00_kernel文件,可以用7.zip去解压(一般小米的设备为gz压缩,别的格式7zip应该也可以胜任)
5:用010editor打开这个解压后的文件,搜索linux version:
第一处就是:
也可以复制出来,用文本工具查看更清楚:
可以看出内核版本为:
4.9.337,这个rom的kernelsu为自编译版本,教程结束!
附属说明:
有些boot.img 在用extract-dtb提取的时候可能没有任何东西出来,那么大概率这个rom可能未压缩或是新版格式
那么直接步骤5:
像小米的澎湃卡刷包,用payload-dumper-go dump出来的boot.img就是这样 zbfdyw 发表于 2024-1-17 09:05
您好,请问,这个操作得意义在哪里?如果查看后能有进一步的分析和说明或者进一步的开发,这就有点意思了。
主要是看刷机包是不是你要的内核版本
不是的话就需要自己编译 xixicoco 发表于 2024-1-16 16:57
Xilinx 是什么?没有接触过
AMD Xilinx,嵌入式小主板大都用这个,也是Linux系统的一个变种,我按能搜到的方法无法解包,想修改一下里面的一些内容,他的内容里也是包含 :
boot.bin
devicetree.dtb
devicetree.dtb.sig
uEnv.txt
uImage
uImage.sig
update.image.gz
update.image.gz.sig
大佬有没有兴趣研究下?国内搞这个的真是不多,我以前同事后来搞这个,但是变性了,炒股票去了不搞代码了,所以也找不到可以解包的人了
本帖最后由 sizhubiao 于 2024-1-15 20:22 编辑
感谢楼主分享,请教一下00_kernel用7z解压失败怎么破? sizhubiao 发表于 2024-1-15 20:19
感谢楼主分享,请教一下00_kernel用7z解压失败怎么破?
解压失败说明该格式不支持吧,你上传上来,我看看 感谢楼主分享! root 必备啊 呵呵 感谢分享 对我很有帮助 很详细的,感谢分享!
请问Xilinx 的包能解吗?
这个得付辛苦费
感谢
感谢分享!
感谢楼主分享!