一、问题描述

嵌入式产品运行的是Linux系统,调试时发现设备的tar命令不支持-z选项,报错为

tar: invalid option -- 'z'

二、原因分析

tar命令是由Busybox提供的一个打包工具,注意仅仅是打包,tar本身没有压缩文件的功能。如需要打包的同时进行文件压缩,则需要tar命令后面加上-zcvf选项。其中,-z就是告诉tar命令调用gzip命令对文件进行压缩,前提是系统里得先安装gzip程序。相对应的,如果要解压.gz格式的包,则需要在tar命令后面带上-zxvf选项,同样的,系统里面需要预先安装gunzip程序。

三、解决步骤

gzip和gunzip两者Busybox都支持,但是需要在编译选项中选上。下面是编译busybox的步骤。

1.清除原有的配置

cd busybox
make distclean

2.一般芯片厂商提供的busybox源码,都带有一份默认的配置文件,先用它生成默认的busybox配置信息,若没有,则跳过这一步。

make isvp_uclibc_defconfig

3.通过menuconfig进行图形化配置,使能gzip和gunzip。

make menuconfig

在弹出的界面中,进入Archival Utilities,选中如下几项:

4.退出,并且确认生成新的配置信息

5.编译和安装busybox

make
make install

6.生成的文件一般位于_intall目录里面

7.将这些文件和目录拷贝到设备的文件系统,覆盖原有文件,即可使用tar -z了。

四、完

设备的tar命令不支持-z选项的解决方法相关推荐

  1. Windows IIS注册asp 此操作系统版本不支持此选项 错误解决方法

    Windows IIS注册asp 此操作系统版本不支持此选项 错误解决方法 参考文章: (1)Windows IIS注册asp 此操作系统版本不支持此选项 错误解决方法 (2)https://www. ...

  2. 【转】Windows IIS注册asp 此操作系统版本不支持此选项 错误解决方法

    [转]Windows IIS注册asp 此操作系统版本不支持此选项 错误解决方法 参考文章: (1)[转]Windows IIS注册asp 此操作系统版本不支持此选项 错误解决方法 (2)https: ...

  3. busybox的tar 不支持-z选项

    环境 BusyBox版本: v1.27.2 现象 通过tar解压tar.gz失败,有如下报错 tar: invalid option -- 'z' 解决方法 修改busybox配置,打开如下俩个配置 ...

  4. 安装win11电脑必须支持TPM2.0和必须支持安全启动的解决方法

    安装win11电脑必须支持TPM2.0和必须支持安全启动的解决方法 一.开启TPM设置 二.开启安全启动设置 三.更改硬盘模式(需硬盘支持) 安装 Win11 的基本要求,在win11最低要求是提示, ...

  5. win10计算机管理没有蓝牙,win10系统中缺少打开或关闭蓝牙选项的解决方法

    在win10系统中,自带有蓝牙功能,但是有时候在使用蓝牙的时候,发现设置应用程序或操作中心中缺少打开蓝牙的选项,遇到这样的问题该怎么办呢,本文就给大家讲解一下win10系统中缺少打开或关闭蓝牙选项的解 ...

  6. au无法启动此程序因为计算机中丢失,win7打开Adobe Audition提示“Adobe Audition 找不到所支持的音频设备”的解决方法...

    Adobe Audition是一项很好的音频处理软件,可是有时候win7旗舰版系统打开Adobe Audition会弹出"Adobe Audition 找不到所支持的音频设备"的提 ...

  7. linux命令框显示中文乱码_CentOS终端命令行显示中文乱码的解决方法

    这篇文章主要介绍了CentOS终端命令行显示中文乱码的解决方法,以及测试方法和缺少中文字体时的解决方法,需要的朋友可以参考下 安装CentOS的时候选择了中文,结果在终端不能显示中文,都是乱码,解决方 ...

  8. ac9560不支持承载_Win10不支持承载网络的解决方法

    Win10不支持承载网络的解决方法 作者:管理员时间:2015-08-20 19:33:23 Win10造成不支持承载网络的原因一般都是使用驱动精灵等软件更新了无线网卡驱动,因为win10系统有些无线 ...

  9. win7电脑文件夹属性没有安全选项的解决方法

    在win7系统中,我们可以在文件夹属性的安全选项里对文件夹进行修改.读取.写入等权限的设置,但是很多朋友在准备设置权限时发现安全选项找不到了,这时候我们可以通过输入命令的方式将它找回来,下面一起来看看 ...

最新文章

  1. bzoj3920: Yuuna的礼物(莫队+分块套分块)
  2. 找回mysql root密码_找回MySQL的root密码
  3. bootstrap学习(二)页面
  4. 常见数据结构的 Python 实现(建议收藏)
  5. bms中soh计算方式_BMS算法设计之电池SOH介绍(下)
  6. LeetCode MySQL 1107. 每日新用户统计
  7. js文件位置--为甚有些js必须放在尾部
  8. 用R3写卡成PRL302,解决新电信卡PRL301只能1X不能上3G问题
  9. 【评测机】评测时报错cc1plus: fatal error: /xx/xx/main.cpp: Permission denied compilation terminated.的解决方法...
  10. [PYTHON]一个简单的单元測试框架
  11. Java web中的web-xml中标签定义之jsp-config
  12. 三级网络技术综合、应用题(2019、3)
  13. Windows Office 365 Pro Plus安装
  14. NXP-MPC5748G车载MCU使用(食用)方法(踩坑)实用指南(骗人教程)(一):创建工程与导入
  15. 简单静态web页面+动画(小案例)
  16. [转载]使用Java生成带有下划线字体的文字
  17. 消息 ByteBuf 详解
  18. 水银开关式碰撞传感器
  19. php经常致命错误怎么办,如何捕获PHP中的致命错误(Fatal Errors)
  20. html中td,dd属性,HTML的dl、dt、dd标记制作表格对决Table制作表过

热门文章

  1. 数据清洗之 数据分组方法
  2. 清洁机器人规划控制方案
  3. 微信礼物投票服务器,可以送礼物微信投票系统怎么做?
  4. python中文开发文档_pydoc (Development Tools) – Python 中文开发手册
  5. [附源码]java毕业设计大学生足球预约信息
  6. Babun,一个开箱即用的 Windows Shell
  7. qt和android文件传输,编写qt到安卓手机的一些小心得
  8. java getmapping(_@getMapping与@postMapping详解
  9. Linux开源存储网络详解
  10. multiset用法 oracle,oracle cast multiset table 语法演示