在 Debian 系统中解压固件(firmware)文件的方法取决于固件的具体格式。下面按常见情况给你说明,基本都能覆盖 99% 的场景。
.tar.gz / .tar.bz2 / .tar.xz这是 Linux 下最常见的固件包格式。
# .tar.gz
tar -zxvf firmware.tar.gz
# .tar.bz2
tar -jxvf firmware.tar.bz2
# .tar.xz
tar -Jxvf firmware.tar.xz
.zipunzip firmware.zip
如果没安装 unzip:
sudo apt update
sudo apt install unzip
.deb(Debian 固件包)例如 firmware-linux-nonfree.deb
sudo apt install ./firmware.deb
dpkg -x firmware.deb 解压目录
查看内容:
dpkg -c firmware.deb
.bin / .img(嵌入式固件)这类文件通常是二进制镜像,不是压缩包,无法直接“解压”,但可以提取内容。
binwalksudo apt install binwalk
binwalk firmware.bin
提取内容:
binwalk -e firmware.bin
sudo mount -o loop firmware.img /mnt
.cab(Windows 驱动 / 固件)sudo apt install cabextract
cabextract firmware.cab
.dat, .payload.bin)# payload.bin
sudo apt install payload-dumper-go
payload-dumper-go -o output_dir firmware.bin
如果是 Linux 内核固件:
sudo cp -r lib/firmware/* /lib/firmware/
sudo update-initramfs -u
⚠️ 注意:不要乱覆盖系统已有固件。
file firmware.file
示例输出:
firmware.bin: u-boot legacy uImage
firmware.tar.gz: gzip compressed data
你可以直接告诉我:
file 文件名 的输出我可以一步一步帮你解压并说明怎么用 ✅