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参数解压,如下所示:

# 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编译输出目录:

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该项即可,如下图所示:

        3、busybox配置保存。输入make busybox-update-config即可保存配置文件,如下图所示:

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解压缩文件如下所示:

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会自动检测。
 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/103820.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Doceker-compose——容器群集编排管理工具

目录 Docker-compose 1、Docker-compose 的三大概念 2、YAML文件格式及编写注意事项 1)使用 YAML 时需要注意下面事项 2)ymal文件格式 3)json格式 3、Docker Compose配置常用字段 4、Docker-compose的四种重启策略 5、Docker Compos…

强劲升级,太极2.x你值得拥有!

嗨,大家好,最近桃桃没顾得上给大家分享好用好玩的软件。 还记得前段时间给大家分享的太极1.0软件? 最近大佬对软件进行了全新升级,升级后的功能更强更稳定,轻度用户使用基本功能就已经足够了,壕无人性的同学…

Openssl数据安全传输平台004:Socket C-API封装为C++类 / 服务端及客户端代码框架和实现

文章目录 0. 代码仓库1. 客户端C API2. 客户端C API的封装分析2.1 sckClient_init()和sckClient_destroy()2.2 sckClient_connect2.3 sckClient_closeconn()2.4 sckClient_send()2.5 sckClient_rev()2.6 sck_FreeMem 3. 客户端C API4. 服务端C API5. 服务端C6. 客户端和服务端代…

Ubuntu 安装 npm 和 node

前言 最近学习VUE,在ubuntu 2204 上配置开发环境,涉及到npm node nodejs vue-Cli脚手架等内容,做以记录。 一、node nodejs npm nvm 区别 ? node 是框架,类似python的解释器。nodejs 是编程语言,是js语言的…

题目 1053: 二级C语言-平均值计算(python详解)——练气三层初期

✨博主:命运之光 🦄专栏:算法修炼之练气篇(C\C版) 🍓专栏:算法修炼之筑基篇(C\C版) 🍒专栏:算法修炼之练气篇(Python版) ✨…

外网nat+nat server,内网做路由过滤,以及ppp CHAR认证 企业网搭建

作业 网络拓扑图如下所示: 要求:做适当的截图,表示完成相应的操作。 按照网络拓扑要求搭建网络结构,按照个人学号配置每个节点的IP地址,其中X为班级号,Y为学号末尾2位;Y1为学号末尾2位1&#…

uniapp接入萤石微信小程序插件

萤石官方提供了一些适用于uniapp / 小程序的方案 如 小程序半屏 hls rtmp 等 都TM有坑 文档写的依托答辩 本文参考了uniapp小程序插件 以及 萤石微信小程序插件接入文档 效果如下 1. 插件申请 登录您的小程序微信公众平台,点击左侧菜单栏,进入设置页…

【超详细】CentOS 7安装MySQL 5.7【安装及密码配置、字符集配置、远程连接配置】

准备工作:CentOS 7系统,并确保可以联通网络 1、获取MySQL 5.7 Community Repository软件包 注意:这里使用的是root用户身份。 wget https://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm2、安装软件包 rpm -ivh mysql5…

OpenCV中world模块介绍

OpenCV中有很多模块,模块间保持最小的依赖关系,用户可以根据自己的实际需要链接相关的库,而不需链接所有的库,这样在最终交付应用程序时可以减少总库的大小。但如果需要依赖OpenCV的库太多,有时会带来不方便,此时可以使…

线上答题活动小程序结合线下大屏复盘总结

线上答题活动小程序结合线下大屏复盘总结 ~ 说来话长,这个活动也接近尾声了,从刚开始着手开发,到现在已过去半年,好不夸张的,当时从4月份开始接触,现在已经十月份了 该小程序我发下主界面截图&#xff0…

【RocketMQ集群】Linux搭建RocketMQ双主双从集群

在当今大数据时代,消息队列系统成为了构建高可用、可扩展和可靠的分布式应用的重要组件之一。而Apache RocketMQ作为一款开源的分布式消息中间件,以其高吞吐量、低延迟和可靠性而备受青睐。为了满足大规模应用的需求,搭建RocketMQ集群是一种常…

JavaScript进阶 第二天笔记

JavaScript 进阶 - 第2天 了解面向对象编程的基础概念及构造函数的作用,体会 JavaScript 一切皆对象的语言特征,掌握常见的对象属性和方法的使用。 了解面向对象编程中的一般概念能够基于构造函数创建对象理解 JavaScript 中一切皆对象的语言特征理解引用…

Flutter页面滑动回调处理解决方法

文章目录 TabBarViewTabBarView简介TabBarView详细介绍 TabBarView滑动时如何处理事务例子 PageControllerPageController介绍PageController 的详细介绍 TabBarView TabBarView简介 TabBarView 是 Flutter 中的一个用于显示选项卡视图的小部件。它通常与 TabBar 一起使用&am…

使用树莓派(香橙派)搭建文件共享服务器-samba服务器

域网内部通过文件共享来传输文件是一种非常方便的方式,小米摄像头也支持用文件共享smb模式将视频备份到局域网中的文件服务器上。之前我一直使用荣耀pro路由器游戏版,是自带USB接口支持文件共享服务的,接上USB移动硬盘,小米摄像头…

linux-防火墙

目录 一、防火墙概念 1.软件防火墙 2.iptables默认规则 3.iptables的五链 4.iptables动作 5.四表五链 6.iptables实例 一、防火墙概念 linux下防火墙一般分为软件防火墙、硬件防火墙 硬件防火墙:在硬件的级别实现防火墙过滤功能,性能高&#xf…

docker部署rabbitmq的坑

背景 今天用docker部署rabbitmq,启动都一起正常,但是当访问15672端口时,不能加载出页面。 排查 1.防火墙是否开启 ufw status2.ip是否能ping通 ping 192.168.x.x3.检查docker日志 docker psdocker logs -f 容器id4.进入容器&#xff0c…

RabbitMQ运行机制和通讯过程介绍

文章目录 1.RabbitMQ 环境搭建2.RabbitMQ简介3.RabbitMQ的优势:4. rabbitmq服务介绍4.1 rabbitmq关键词说明4.2 消息队列运行机制4.3 exchange类型 5.wireshark抓包查看RabbitMQ通讯过程 1.RabbitMQ 环境搭建 参考我的另一篇:RabbitMQ安装及使用教程&am…

UE4 材质实操记录

TexCoord的R通道是从左到右的递增量,G通道是从上到下的递增量,R通道减去0.5,那么左边就是【-0.5~0】区间,所以左边为全黑,Abs取绝对值,就达到一个两边向中间的一个递减的效果,G通道同理&#xf…

【linux】安装rpmrebuild

rpmrebuild是一种从已经安装的包中构建RPM文件的工具。它可以用于轻松构建修改后的包,并适用于任何使用RPM的Linux发行版。 访问地址 rpm rebuild download | SourceForge.net 选择版本 版本地址:版本地址 下载安装包 安装 rpm -ivh rpmrebuild-2.15…

[C语言]排序的大乱炖——喵喵的成长记

宝子,你不点个赞吗?不评个论吗?不收个藏吗? 最后的最后,关注我,关注我,关注我,你会看到更多有趣的博客哦!!! 喵喵喵,你对我真的很重要…
最新文章