xixicoco 发表于 2024-1-15 17:50

离机查看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就是这样

xixicoco 发表于 2024-1-17 13:49

zbfdyw 发表于 2024-1-17 09:05
您好,请问,这个操作得意义在哪里?如果查看后能有进一步的分析和说明或者进一步的开发,这就有点意思了。

主要是看刷机包是不是你要的内核版本
不是的话就需要自己编译

hansxia 发表于 2024-1-18 09:19

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

大佬有没有兴趣研究下?国内搞这个的真是不多,我以前同事后来搞这个,但是变性了,炒股票去了不搞代码了,所以也找不到可以解包的人了

GunXiOu888 发表于 2024-1-15 20:05

感谢分享 对我很有帮助

sizhubiao 发表于 2024-1-15 20:19

本帖最后由 sizhubiao 于 2024-1-15 20:22 编辑

感谢楼主分享,请教一下00_kernel用7z解压失败怎么破?

xixicoco 发表于 2024-1-15 21:03

sizhubiao 发表于 2024-1-15 20:19
感谢楼主分享,请教一下00_kernel用7z解压失败怎么破?

解压失败说明该格式不支持吧,你上传上来,我看看

刘大富 发表于 2024-1-15 23:12

感谢楼主分享!

sdieedu 发表于 2024-1-16 07:50

root 必备啊 呵呵

ijack2001 发表于 2024-1-16 09:12

感谢分享 对我很有帮助

debug_cat 发表于 2024-1-16 09:23

很详细的,感谢分享!

hansxia 发表于 2024-1-16 09:31



请问Xilinx 的包能解吗?

这个得付辛苦费

感谢

anennzxq 发表于 2024-1-16 10:53

感谢分享!
页: [1] 2 3
查看完整版本: 离机查看boot.img内核版本教程