OpenWRT是个神奇的东西。如果有时候需要看看别人的固件包,可以直接解压出来研究,还可以直接移植一些其中已经编译好的程序。解压bin文档提取文件其实也很简单。以下方法在Elementary OS 0.4(基于Ubuntu 16.04)环境下顺利运行。
1、安装binwalk和squashfs-tool包
sudo apt install binwalk
sudo apt install squashfs-tools
2、创建一个独立的文件夹并将bin文件复制到文件夹内
3、解压
binwalk -e *.bin
4、上一步会自动生成一个文件名以.extracted结尾的文件夹。cd进入该文件夹并运行以下命令
unsquashfs -dest what-in-bin *.squashfs
完成后,在该以.extracted结尾的文件夹下,会生成一个what-in-bin
文件夹。此文件夹便是bin文件解压的内容。如果需要提取什么文件,直接复制出来即可。
如图:
本文参考:http://www.right.com.cn/forum/thread-183341-1-1.html
转载请注明出处
《超简单方法解压OpenWRT固件bin文档提取文件(Linux环境下)》https://www.ywlib.com/archives/101.html (from 一闻自习室)