T113-S3-buildroot文件系统tar解压缩gz文件

目录

前言

一、现象描述

二、解决方案

三、tar解压缩.gz文件

总结


前言

本文主要介绍全志T113-S3平台官方SDK,buildroot文件系统tar不支持.gz文件解压缩的问题以及如何配置buildroot文件系统解决该问题的方法介绍。

一、现象描述

在buildroot文件系统中,使用tar -xzf UpdateShImage.tgz命令解压UpdateShImage.tgz压缩包报错,tar: invalid option -- 'z',如提示所示,表示tar不支持使用带z参数解压,如下所示:

cpp 复制代码
# tar -xzf UpdateShImage.tgz
tar: invalid option -- 'z'
BusyBox v1.29.3 (2023-08-30 11:23:50 CST) multi-call binary.

Usage: tar c|x|t [-hvokO] [-f TARFILE] [-C DIR] [-T FILE] [-X FILE] [--exclude PATTERN]... [FILE]...

Create, extract, or list files from a tar file

        c       Create
        x       Extract
        t       List
        -f FILE Name of TARFILE ('-' for stdin/out)
        -C DIR  Change to DIR before operation
        -v      Verbose
        -O      Extract to stdout
        -o      Don't restore user:group
        -k      Don't replace existing files
        -h      Follow symlinks
        -T FILE File with names to include
        -X FILE File with glob patterns to exclude
        --exclude PATTERN       Glob pattern to exclude
#

二、解决方案

进入buildroot编译输出目录,对busybox进行配置,如下步骤所示:

1、进入buildroot编译输出目录:

cpp 复制代码
cftc@cftc-ubuntu:t113-s3_V1.1-V2.1$ cd out/t113/evb1_auto/longan/buildroot/
cftc@cftc-ubuntu:buildroot$
cftc@cftc-ubuntu:buildroot$
cftc@cftc-ubuntu:buildroot$ pwd
/home/cftc/workspace/QZ/t113-s3_V1.1-V2.1/out/t113/evb1_auto/longan/buildroot
cftc@cftc-ubuntu:buildroot$
cftc@cftc-ubuntu:buildroot$

2、终端输入busybox配置命令, make busybox-menuconfig,进入Archival Utilities --->

\*\] Make tar, rpm, modprobe etc understand .gz data ,按空格键选中 .gz data该项即可,如下图所示: ![](https://file.jishuzhan.net/article/1717248217143316482/7d59a8d68e6bd0e4d069a015ce4a246f.webp) 3、busybox配置保存。输入make busybox-update-config即可保存配置文件,如下图所示: ```cpp cftc@cftc-ubuntu:buildroot$ cftc@cftc-ubuntu:buildroot$ cftc@cftc-ubuntu:buildroot$ cftc@cftc-ubuntu:buildroot$ make busybox-update-config cp -f /home/cftc/workspace/QZ/t113-s3_V1.1-V2.1/out/t113/evb1_auto/longan/buildroot/build/busybox-1.29.3/.config package/busybox/busybox.config cftc@cftc-ubuntu:buildroot$ cftc@cftc-ubuntu:buildroot$ ``` ## 三、tar解压缩.gz文件 使用tar -czf / tar -xzf解压缩文件如下所示: ```cpp liubin@CompileServer:~/workspace/UpdateShImage/RA1000$ liubin@CompileServer:~/workspace/UpdateShImage/RA1000$ tar -czf UpdateShImage.tgz UpdateShImage/ liubin@CompileServer:~/workspace/UpdateShImage/RA1000$ liubin@CompileServer:~/workspace/UpdateShImage/RA1000$ liubin@CompileServer:~/workspace/UpdateShImage/RA1000$ ls -l total 10568 drwxr-xr-x 2 liubin liubin 4096 10月 23 16:14 UpdateShImage -rw-rw-r-- 1 liubin liubin 10815835 10月 25 23:01 UpdateShImage.tgz liubin@CompileServer:~/workspace/UpdateShImage/RA1000$ liubin@CompileServer:~/workspace/UpdateShImage/RA1000$ liubin@CompileServer:~/workspace/UpdateShImage/RA1000$ liubin@CompileServer:~/workspace/UpdateShImage/RA1000$ rm -rf UpdateShImage liubin@CompileServer:~/workspace/UpdateShImage/RA1000$ liubin@CompileServer:~/workspace/UpdateShImage/RA1000$ liubin@CompileServer:~/workspace/UpdateShImage/RA1000$ tar -zxf UpdateShImage.tgz liubin@CompileServer:~/workspace/UpdateShImage/RA1000$ liubin@CompileServer:~/workspace/UpdateShImage/RA1000$ liubin@CompileServer:~/workspace/UpdateShImage/RA1000$ ls -l total 10568 drwxr-xr-x 2 liubin liubin 4096 10月 23 16:14 UpdateShImage -rw-rw-r-- 1 liubin liubin 10815835 10月 25 23:01 UpdateShImage.tgz liubin@CompileServer:~/workspace/UpdateShImage/RA1000$ liubin@CompileServer:~/workspace/UpdateShImage/RA1000$ ``` *** ** * ** *** ## 总结 ` 修改之后的固件,tar会多出一个参数z (De)compress using gzip,tar zcvf 或tar cvf都可以压缩,执行tar xvf 或者tar zxvf 都可以解压,不要带z也可以解压缩,可能是config里面有CONFIG_FEATURE_TAR_AUTODETECT=y会自动检测。`

相关推荐
RH23121110 分钟前
2026.4.16Linux 管道
java·linux·服务器
handler0140 分钟前
Linux: 基本指令知识点(2)
linux·服务器·c语言·c++·笔记·学习
liuyukuan1 小时前
如何在win11上打开 WSL2(Windows 的 Linux 子系统)?
linux·windows
橙子也要努力变强1 小时前
Linux信号机制
linux·服务器·网络
shughui1 小时前
FinalShell / Xshell 完整教程(下载+安装+使用,2026最新版)
linux·fiddler·xshell·xftp·finalshell·远程连接工具
程序猿编码2 小时前
给你的网络流量穿件“隐形衣“:手把手教你用对称加密打造透明安全隧道
linux·开发语言·网络·安全·linux内核
pengyi8710152 小时前
私网IP映射公网基础原理,搭配代理IP远程访问入门
linux·服务器·网络
深圳市九鼎创展科技3 小时前
MT8883 vs RK3588 开发板全面对比:选型与场景落地指南
大数据·linux·人工智能·嵌入式硬件·ubuntu
RisunJan4 小时前
Linux命令-ngrep(方便的数据包匹配和显示工具)
linux·运维·服务器
.千余4 小时前
【Linux】基本指令3
linux·服务器·开发语言·学习