当前位置: 首页 > news >正文

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

相关文章:

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

目录 前言 一、现象描述 二、解决方案 三、tar解压缩.gz文件 总结 前言 本文主要介绍全志T113-S3平台官方SDK,buildroot文件系统tar不支持.gz文件解压缩的问题以及如何配置buildroot文件系统解决该问题的方法介绍。 一、现象描述 在buildroot文件系统中&#xff…...

软件测试面试题:压测时,QPS一直上不去,如何排查?

在进行系统压测时,QPS(Queries Per Second)即每秒查询数,无法达到预期值是一个常见的问题,本文就来介绍下QPS一直上不去时应该如何排查。 一. 检查硬件资源 CPU使用率 使用top或nmon命令来查看CPU使用率。如果CPU使…...

探索JavaScript ES6+新特性

JavaScript是一门十分流行的编程语言,它不断发展演变以适应现代Web开发需求。ES6(也称为ECMAScript 2015)是JavaScript的第六个版本,引入了许多令人兴奋的新特性和语法糖。本文将介绍一些ES6中最有趣和实用的特性。 箭头函数 箭…...

Elasticsearch常见错误

一 read_only_allow_delete" : "true" 当我们在向某个索引添加一条数据的时候,可能(极少情况)会碰到下面的报错: {"error": { "root_cause": [ { "type": "cluster_block_exception", "r…...

mysql源码编译安装

下载地址:http://dev.mysql.com/downloads/mysql/5.1.html#downloads 免费版,只能下载mysql社区版。MySQL Community Server 选择合适的版本迚行下载: 安装前,如果不存在mysql 用户,则建立之 [rootlocalhost ~]# useradd mys…...

On Moving Object Segmentation from Monocular Video with Transformers 论文阅读

论文信息 标题:On Moving Object Segmentation from Monocular Video with Transformers 作者: 来源:ICCV 时间:2023 代码地址:暂无 Abstract 通过单个移动摄像机进行移动对象检测和分割是一项具有挑战性的任务&am…...

[AutoSar NVM] 存储架构

依AutoSAR及公开知识辛苦整理,禁止转载。 专栏 《深入浅出AutoSAR》, 全文 2900 字. 图片来源: 知乎 汽车的ECU内存中有很多不同类型的变量,这些变量包括了车辆各个系统和功能所需的数据。大部分变量在ECU掉电后就会丢失&#x…...

ES10 新特性

1. Object.fromEntries Object.fromEntries() 方法把可迭代对象的键值对列表转换为一个对象。 语法: Object.fromEntries(iterable)iterable:类似 Array 、 Map 或者其它实现了可迭代协议的可迭代对象。返回值:一个由该迭代对象条目提供对应属性的新对象。相当于 Object.e…...

宝塔安装脚本

Centos安装脚本 yum install -y wget && wget -O install.sh https://download.bt.cn/install/install_6.0.sh && sh install.sh ed8484bec Ubuntu/Deepin安装脚本 wget -O install.sh https://download.bt.cn/install/install-ubuntu_6.0.sh && sud…...

gulp打包vue3+jsx+less插件

最终转换结果如下 在根目录下添加gulpfile.js文件,package.json添加命令npm run gulp var gulp require(gulp) var babel require(gulp-babel) var less require(gulp-less) var del require(del); var spawn require(child_process).spawn;const outDir &…...

华为ICT——第四章深度学习和积卷神经

接第三章的末尾: 目录 接第三章的末尾: 1:自适应阈值分割: 2:形态处理: 4:膨胀: 5:腐蚀 6:开运算 7:闭运算 8:特征描述子 9&#xf…...

MongoDB 学习笔记(基础)

概论 出现背景:MongoDB 是文档型数据库,由于传统的关系型数据库(如 MySQL),在数据操作的“三高”需求以及应对 web 的网站需求面前显得有些吃力,在此环境下 MongoDB 出世了 三高需求: (1) 对数…...

【TGRS 2023】RingMo: A Remote Sensing Foundation ModelWith Masked Image Modeling

RingMo: A Remote Sensing Foundation Model With Masked Image Modeling, TGRS 2023 论文:https://ieeexplore.ieee.org/stamp/stamp.jsp?tp&arnumber9844015 代码:https://github.com/comeony/RingMo MindSpore/RingMo-Framework (gitee.com) …...

性能测试 —— 生成html测试报告、参数化、jvm监控

1.生成HTML的测试报告 1.1配置 (1)找到jmeter 的安装目录,下的bin中的jmeter.properties(jmeter配置文件) (2) ctrl f ,搜索jmeter.save.saveservice.output_format,取消井号 并且 把等号后的xml改为csv,…...

堆(二叉树,带图详解)

一.堆 1.堆的概念 2.堆的存储方式 逻辑结构 物理结构 2.堆的插入问题 3.堆的基本实现(代码)(以小堆为例) 1.堆的初始化 2. 向上调整 3.插入结点 4. 交换函数、堆的打印 5.向下调整 6.删除根节点并调整成小根堆 7.获取堆…...

vue3 code format bug

vue code format bug vue客户端代码格式化缺陷,为了方便阅读和维护,对代码格式化发现这个缺陷 vue.global.min.3.2.26.js var Vuefunction(r){"use strict";function e(e,t){const nObject.create(null);var re.split(",");for(le…...

7-3、S曲线生成器【51单片机控制步进电机-TB6600系列】

摘要:本节介绍步进电机S曲线生成器的计算以及使用 一.计算原理 根据上一节内容,已经计算了一条任意S曲线的函数。在步进电机S曲线加减速的控制中,需要的S曲线如图1所示,横轴为时间,纵轴为角速度,其中w0为起…...

CDC实时数据同步

一丶CDC实时数据同步介绍 CDC实时数据同步指的是Change Data Capture(数据变更捕获)技术在数据同步过程中的应用。CDC技术允许在数据源发生变化时,实时地捕获这些变化,并将其应用到目标系统中,从而保持数据的同步性。…...

javaEE -10(11000字详解5层重要协议)

一:应用层重点协议 1.1: DNS DNS,即Domain Name System,域名系统。DNS是一整套从域名映射到IP的系统。 TCP/IP中使用IP地址来确定网络上的一台主机,但是IP地址不方便记忆,且不能表达地址组织信息&#x…...

360智慧生活旗舰产品率先接入“360智脑”能力实现升级

10月25日,360智慧生活秋季新品及视觉云方案发布会在深圳召开。360智能硬件产品,诸如 360可视门铃、360智能摄像机、360行车记录仪、360儿童手表和家庭防火墙等,都在各自的行业有着举足轻重得地位,而这次发布的系列新品&#xff0c…...

抖音增长新引擎:品融电商,一站式全案代运营领跑者

抖音增长新引擎:品融电商,一站式全案代运营领跑者 在抖音这个日活超7亿的流量汪洋中,品牌如何破浪前行?自建团队成本高、效果难控;碎片化运营又难成合力——这正是许多企业面临的增长困局。品融电商以「抖音全案代运营…...

2.Vue编写一个app

1.src中重要的组成 1.1main.ts // 引入createApp用于创建应用 import { createApp } from "vue"; // 引用App根组件 import App from ./App.vue;createApp(App).mount(#app)1.2 App.vue 其中要写三种标签 <template> <!--html--> </template>…...

在 Nginx Stream 层“改写”MQTT ngx_stream_mqtt_filter_module

1、为什么要修改 CONNECT 报文&#xff1f; 多租户隔离&#xff1a;自动为接入设备追加租户前缀&#xff0c;后端按 ClientID 拆分队列。零代码鉴权&#xff1a;将入站用户名替换为 OAuth Access-Token&#xff0c;后端 Broker 统一校验。灰度发布&#xff1a;根据 IP/地理位写…...

如何将联系人从 iPhone 转移到 Android

从 iPhone 换到 Android 手机时&#xff0c;你可能需要保留重要的数据&#xff0c;例如通讯录。好在&#xff0c;将通讯录从 iPhone 转移到 Android 手机非常简单&#xff0c;你可以从本文中学习 6 种可靠的方法&#xff0c;确保随时保持连接&#xff0c;不错过任何信息。 第 1…...

Module Federation 和 Native Federation 的比较

前言 Module Federation 是 Webpack 5 引入的微前端架构方案&#xff0c;允许不同独立构建的应用在运行时动态共享模块。 Native Federation 是 Angular 官方基于 Module Federation 理念实现的专为 Angular 优化的微前端方案。 概念解析 Module Federation (模块联邦) Modul…...

什么?连接服务器也能可视化显示界面?:基于X11 Forwarding + CentOS + MobaXterm实战指南

文章目录 什么是X11?环境准备实战步骤1️⃣ 服务器端配置(CentOS)2️⃣ 客户端配置(MobaXterm)3️⃣ 验证X11 Forwarding4️⃣ 运行自定义GUI程序(Python示例)5️⃣ 成功效果![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/55aefaea8a9f477e86d065227851fe3d.pn…...

Python+ZeroMQ实战:智能车辆状态监控与模拟模式自动切换

目录 关键点 技术实现1 技术实现2 摘要&#xff1a; 本文将介绍如何利用Python和ZeroMQ消息队列构建一个智能车辆状态监控系统。系统能够根据时间策略自动切换驾驶模式&#xff08;自动驾驶、人工驾驶、远程驾驶、主动安全&#xff09;&#xff0c;并通过实时消息推送更新车…...

MySQL 部分重点知识篇

一、数据库对象 1. 主键 定义 &#xff1a;主键是用于唯一标识表中每一行记录的字段或字段组合。它具有唯一性和非空性特点。 作用 &#xff1a;确保数据的完整性&#xff0c;便于数据的查询和管理。 示例 &#xff1a;在学生信息表中&#xff0c;学号可以作为主键&#xff…...

STM32---外部32.768K晶振(LSE)无法起振问题

晶振是否起振主要就检查两个1、晶振与MCU是否兼容&#xff1b;2、晶振的负载电容是否匹配 目录 一、判断晶振与MCU是否兼容 二、判断负载电容是否匹配 1. 晶振负载电容&#xff08;CL&#xff09;与匹配电容&#xff08;CL1、CL2&#xff09;的关系 2. 如何选择 CL1 和 CL…...

【Linux系统】Linux环境变量:系统配置的隐形指挥官

。# Linux系列 文章目录 前言一、环境变量的概念二、常见的环境变量三、环境变量特点及其相关指令3.1 环境变量的全局性3.2、环境变量的生命周期 四、环境变量的组织方式五、C语言对环境变量的操作5.1 设置环境变量&#xff1a;setenv5.2 删除环境变量:unsetenv5.3 遍历所有环境…...