IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> Linux下 tar命令(工具)的移植,源码下载、详细移植步骤 -> 正文阅读

[系统运维]Linux下 tar命令(工具)的移植,源码下载、详细移植步骤

一、概述
二、tar 命令源码下载
三、tar 源码移植步骤

一、概述

tar命令是Linux系统下的解压缩命令,在使用busybox移植文件系统时,busybox一般有自带的,但可能出现有些版本比较旧,无法解压缩tar.gz文件,前几天工作中就遇到这种情况:

$ tar zxf /config/data.tar.gz  -C /root/config
tar: invalid option -- 'z'
BusyBox v1.31.0 (2021-03-04 14:00:21 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
$

如上,busybox自带的tar命令无法识别到z选项,而busybox是原厂编译好提供的,所以考虑自己移植tar命令。

二、tar命令源码下载

这里要下载的是GNU Tarhttps://www.gnu.org/software/tar/ 有它的详细的介绍。
源码下载地址是:ftp://ftp.gnu.org/gnu/tar/,我这里下载的是tar-1.27.1.tar.gz,因为我使用的Ubuntu是自带的tar命令也是1.27.1的。
在这里插入图片描述

三、tar源码移植步骤

tar-1.27.1.tar.gz的移植比较顺利,没出现奇怪的问题,步骤就是解压源码、配置、编译
tar-1.27.1.tar.gz复制到Ubuntu的一个目录下,执行如下命令:

tar zxvf tar-1.27.1.tar.gz 
cd tar-1.27.1 
mkdir result
CC=csky-abiv2-linux-gcc ./configure  --prefix=`pwd`/result  --host=arm-linux 
make clean && make && make install

CC=csky-abiv2-linux-gcc 是指定交叉编译的gcc工具,上面的几个命令执行完成后,在result/bin目录会生成一个可执行文件tar,将它拷贝到板子里就可以啦。我是拷贝到板子的/root/tar路径,然后删除旧的链接,建立新的就可以正常使用tar命令了
在这里插入图片描述


有帮助的话,麻烦点赞支持一下 *_^

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2022-10-17 13:11:55  更:2022-10-17 13:14:48 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/25 18:45:16-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码