首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏锦小年的博客

    使用cpio命令制作ramfs

    在嵌入式linux开发的过程中,可能会需要需要在现有ramfs中加入文件的需求,此时可以使用cpio命令。 cpio本质上是一种压缩,内核能自动解压它并放到ram中。 前提: 已有cpio格式的ramfs,如果没有,可以使用buildroot或者busybox制作一个。 1. 解压 将cpio文件解压为文件夹形式。 新建一个文件夹rootfs, 把cpio文件(XXX.cpio)复制到rootfs下。 cpio -idmv < XXX.cpio 再删除掉XXX.cpio 2. 压缩 在rootfs目录下加入自己的文件后压缩为cpio文件。initramfs.cpio为文件名称。 find ./* | sudo cpio -H newc -o > .. /initramfs.cpio 3. 修改linux内核的配置文件 将rootfs编译到内核里的话,需要修改配置文件:vim .config

    2.1K30编辑于 2022-10-06
  • 来自专栏开源部署

    Linux服务器备份工具(tar,cpio,dump)

    3、备份工具 对于备份和恢复来说,Linux提供了诸如tar、cpio、 dump等工具来实现。这样,用户无需花钱购买,便可根据系统的实际情况,结合使用相应的备份恢复工具实现备份与恢复的基本功能。 /root/code目录下的所有程序文件打包备份到/tmp/code_bak.tgz) tar xzvf /tmp/code_bak.tgz /root/code (将备份的目录文件恢复到指定目录) cpio 工具介绍 cpio命令可以从tar或者cpio档案文件中拷入或者拷出文件。 cpio命令和tar命令兼容,但是这个命令具备一些tar命令没有的功能,如下所示: 支持cpio和tar两种档案文件格式; 支持许多老式磁带数据格式; 能够通过一个管道(pipe-line)读取文件的文件名 目前看来,只有很少的Linux软件包是以cpio格式发行的。用户如果对cpio命令的详细情况感兴趣,可以通过“man cpio ”命令阅读它的使用手册。

    2.2K10编辑于 2022-07-03
  • 来自专栏hank

    【分享】提取PetaLinux rootfs.cpio.gz的内容

    使用命令,“gzip -d rootfs.cpio.gz”,“cpio -i < rootfs.cpio”,可以解压rootfs.cpio.gz的内容。 not work for /bin/sh file_array_check=( bl31.bin bl31.elf BOOT.BIN boot.scr Image image.ub rootfs.cpio.gz /rootfs.cpio.gz ./ gzip -d rootfs.cpio.gz cpio -i < rootfs.cpio ls -l cd ../

    1.3K30编辑于 2022-03-23
  • 来自专栏若城技术专栏

    【linux命令讲解大全】043.详解Linux中cpio命令的用法及常见选项

    cpio 用来建立、还原备份档的工具程序 补充说明 cpio 命令主要是用来建立或者还原备份档的工具程序,cpio 命令可以复制文件到归档包中,或者从归档包中复制文件。 实例 将 /etc 下的所有普通文件都备份到 /opt/etc.cpio,使用以下命令: find /etc -type f | cpio -ocvB >/opt/etc.cpio 将系统上所有资料备份到磁带机内 ,使用以下命令: find / -print | cpio -covB > /dev/st0 这里的 /dev/st0 是磁带的设备名,代表 SCSI 磁带机。 将示例1中的备份包还原到相应的位置,如果有相同文件进行覆盖,使用以下命令: cpio -icduv < /opt/etc.cpio 注意,cpio 恢复的路径,如果 cpio 在打包备份的时候用的是绝对路径 通过上面的示例,可以看出,cpio 无法直接读取文件,它需要每个文件或者目录的完整路径名才能识别读取,而 find 命令的输出刚好做到了这点,因此,cpio 命令一般和 find 命令配合使用。

    82210编辑于 2024-03-02
  • 来自专栏若城技术专栏

    【linux命令讲解大全】201.RPM工具集概述:rpm2cpio、rpmbuild、rpmdb、rpmquery和rpmsign

    rpm2cpio 将RPM软件包转换为cpio格式的文件 补充说明 rpm2cpio命令用于将rpm软件包转换为cpio格式的文件。 语法 rpm2cpio (参数) 参数 文件:指定要转换的rpm包的文件名。 实例 rpm2cpio .. /libstdc++-4.3.0-8.i386.rpm | cpio -idv rpmbuild 创建RPM的二进制软件包和源码软件包 补充说明 rpmbuild命令被用于创建rpm的二进制软件包和源码软件包

    49110编辑于 2024-03-02
  • 来自专栏hank

    AMD PetaLinux 2022.1中部分语法改变,不支持IMAGE_CLASSES_remove、IMAGE_FSTYPES_DEBUGFS_remove、PREMIRRORS_prepend

    IMAGE_FSTYPES_remove = " .bin tar.gz tar.bz2 ext4 ext4.gx ext4.gz ext3 ext3.bz2 jffs2 cpio.bz2 cpio.xz cpio.lzma cpio.lz4" IMAGE_FSTYPES_DEBUGFS_remove = " .bin tar.gz tar.bz2 ext4 ext4.gx ext4.gz ext3 ext3 .bz2 jffs2 cpio.bz2 cpio.xz cpio.lzma cpio.lz4" 上述设置,在PetaLinux 2022.1中,可以更改为如下: IMAGE_FSTYPES:remove = " .bin tar.gz tar.bz2 ext4 ext4.gx ext4.gz ext3 ext3.bz2 jffs2 cpio.bz2 cpio.xz cpio.lzma cpio.lz4 cpio.xz cpio.lzma cpio.lz4" 对于AR71198中推荐的额外下载链接设置PREMIRRORS_prepend,也不能再使用。

    62610编辑于 2022-08-23
  • 来自专栏防止网络攻击

    Linux提取RPM包文件

    cpio 命令用于从归档包中存入和读取文件,换句话说,cpio 命令可以从归档包中提取文件(或目录),也可以将文件(或目录)复制到归档包中。 cpio 命令可以看做是备份或还原命令,因为它可以将数据(文件)备份到 cpio 归档库,也可以利用 cpio 文档库对数据进行恢复。 >导出到etc.cpio文件 [root@localhost ~]# II -h etc.cpio -rw--r--r--.1 root root 21M 6月5 12:29 etc.cpio #etc.cpio RPM 包允许逐个提取包中文件,使用的命令格式如下: [root@localhost ~]# rpm2cpio 包全名|cpio -idv .文件绝对路径 该命令中,rpm2cpio 就是将 RPM 包转换为 cpio 格式的命令,通过 cpio 命令即可从 cpio 文件库中提取出指定文件。

    2.2K40编辑于 2023-11-13
  • 来自专栏Theo Tsao

    Linux数据备份

    # find -print | cpio -ov >.. /test.cpio 使用gzip压缩归档文件 # find -print | cpio -ov | gzip >.. /test.cpio.gz 查看归档文件列表 # cpio -tv <test.cpio 使用通配符查看特定的文件 # cpio -tv "*.c" <test.cpio 将文件恢复到当前目录 # cpio /test.cpio 将文件恢复到当前目录,并保持文件时间戳记 # cpio -ivm <../test.cpio 使用通配符恢复特定文件 # cpio -iv "*.c" <.. /test.cpio 3.

    5.9K20发布于 2018-09-07
  • 来自专栏全栈程序员必看

    linux rpm解压命令,LINUX下各种解压命令收藏「建议收藏」

    /.cgz为扩展名的文件: #gzip -dc file.cgz | cpio -div 9. 以.cpio/cpio为扩展名的文件: #cpio -div file.cpiocpio -divc file.cpio 10.以.rpm为扩展名的文件安装: #rpm -i file.rpm 11 .以.rpm为扩展名的文件解压缩: #rpm2cpio file.rpm | cpio -div 12.以.deb为扩展名的文件安装: #dpkg -i file.deb 13.以.deb为扩展名的文件解压缩 /.cgz gzip -dc file.cgz | cpio -div .cpio/cpio cpio -div file.cpio cpio -divc file.cpio .rpm/install rpm -i file.rpm .rpm/extract rpm2cpio file.rpm | cpio -div .deb/install dpkg -i file.deb .deb/exrtact

    11.8K40编辑于 2022-08-29
  • 来自专栏全栈程序员必看

    petalinux常用命令整理「建议收藏」

    petalinux-package --sysroot petalinux-build -x package //To regenerate the image.ub, Image and rootfs.cpio.gz #zcat rootfs.cpio.gz | cpio -idmv #zcat rootfs.cpio.gz | fakeroot cpio -idmv #cpio -idmv < rootfs.cpio #find ./* | cpio -H newc -o > rootfs.cpio (或者 find ./* | cpio -H tar -o > rootfs.cpio) #gzip rootfs.cpio

    2.5K30编辑于 2022-10-01
  • 来自专栏kali blog

    Linux 压缩,解压相关命令

    file-roller compress/uncompress: .Z gzip/gunzip: .gz bzip2/bunzip2: .bz2 xz/unxz: .xz zip/unzip tar cpio split -b 1M mybackup.tgz mybackup-parts 合并: cat mybackup-parts* > mybackup.tar.gz cpio 功能:复制文件从或到归档 cpio命令是通过重定向的方式将文件进行打包备份,还原恢复的工具,它可以解压以“.cpio”或者“.tar”结尾的文件 cpio [选项] > 文件名或者设备名 cpio [ -d 解包生成目录,在cpio还原时,自动的建立目录 -c 一种较新的存储方式 示例 将etc目录备份: find . /etc -print |cpio -ov >etc.cpio 内容预览 cpio –tv < etc.cpio 解包文件 cpio –idv < etc.cpio

    4.4K50编辑于 2021-12-17
  • 来自专栏专注数据中心高性能网络技术研发

    如何解压RPM包

    Mellanox的驱动源码在centos7下面是使用RPM包封装的,需要解压此格式的包来获取源文件 RPM包括是使用cpio格式打包的,因此可以先转成cpio然后解压,如下所示: rpm2cpio xxx.rpm | cpio -div 例如: [root@server012 libibverbs-1.2.1mlnx1]# rpm2cpio libibverbs-1.2.1mlnx1-OFED.4.0.0.1.3.40101 .src.rpm | cpio -div 然后得到tar.gz的压缩包,直接使用tar -zxvf命令即可解压得到源码

    9.8K50发布于 2018-03-08
  • 来自专栏hank

    解决问题Linux启动错误“ERROR: There's no '/dev' on rootfs.”不能mount sda2的根文件系统。

    使用rootfs.cpio.gz.u-boot启动 先测试其中的 Method 2 SD boot mode。 cd <plnx-proj-root>/pre-built/linux/images/ $ cp BOOT.BIN boot.scr Image rootfs.cpio.gz.u-boot system.dtb <PATH_TO_SD_FAT32_PARTITION_MOUNT_POINT> 原来的启动分区里,有BOOT.BIN、boot.scr、Image、ramdisk.cpio.gz.u-boot, 没有 rootfs.cpio.gz.u-boot、system.dtb。 也就是增加了rootfs.cpio.gz.u-boot、system.dtb,减少了ramdisk.cpio.gz.u-boot。能够正常mount sda2的根文件系统。测试成功。

    2.3K10编辑于 2022-10-04
  • 来自专栏全栈程序员必看

    rootfs文件_clang编译android内核

    archive (SVR4 with no CRC) cpio -i -F ramdisk.img rootfs之所以存在,是因为需要在VFS机制下给系统提供最原始的挂载点。 cpio 可以从 cpio 或 tar 格式的归档包中存入和读取文件, 归档包是一种包含其他文件和有关信息的文件。 cpio命令有三种操作模式:copy-out、copy-in、copy-pass,生成 ramdisk.img 用的是它的copy-out模式,即把文件打包的操作模式。 cpio的copy-out操作模式使用 -o 命令行选项指定 cd ~/root find . | cpio -o -Hnewc |gzip -9 > .. 文件,利用cpio 可将文件或目录从文件库获取出来或将散列文件拷贝到文件库。

    2.9K10编辑于 2022-11-08
  • Linux 文件目录压缩与解压命令

    块级压缩: cpio用来建立或者还原备份的工具程序,cpio命令可以备份任何东西包括设备文件。 存储方式 -t #查看CPIO压缩包内容 还原语法:[ cpio –idvcu < [cpio文件] ] -i # ~]# ls -lh total 109M -rw-r--r--. 1 root root 109M Nov 16 10:50 etc.cpio [root@localhost ~]# cpio - ivct < etc.cpio 使用cpio -idvcu还原文件到/etc/目录 [root@localhost ~]# ls -lh total 109M -rw-r--r--. 1 root root 109M Nov 16 10:50 etc.cpio [root@localhost ~]# cpio -idvcu < /root/etc.cpio 制作ISO镜像: mkisofs命令用来将指定的目录与文件做成

    2.9K20编辑于 2022-12-28
  • 来自专栏全栈程序员必看

    linux initramfs加载系统指令_正在生成initramfs

    下面来介绍一下initramfs initramfs是编到内核中的一种根文件系统,使用的是cpio格式,处理流程和我们之前介绍的initrd机制的cpio格式的流程几乎一样, 只不过这个是编译到内核里的 包附在内核中,这个自带的cpio包的内容与default_rootfs生成的一样。 格式,initrd支持cpio格式和传统的image-initrd格式 3. initramfs被解析处理后原始的cpio包(压缩或非压缩)所占的空间 (&__initramfs_start – &__ 4. cpio-initrd的处理和initramfs极其相似,cpio-initrd就是相当于把initramfs处理机制用initrd机制加载 5. 现在普遍用initramfs(嵌入式linux内核)或cpio-initrd(发行版linux的grub),具体有点参见工作流程 下面我们解包一个发行版linux的initrd加载的文件系统来了解一下(

    1.6K20编辑于 2022-09-22
  • 来自专栏全栈程序员必看

    principal和main的区别

    这里的使用initramfs是指,提供一个/init程序给rootfs使用,我们可以通过两种途径实现:使用编译进内核的cpio.gz档案,或者是一个独立的cpio.gz档案。 那么,怎么制作cpio.gz档案呢?一种方法是你用cpio和gzip命令自己来压缩。当然,你也可以用kernel build来做这个,如果你觉得不是那么麻烦的话。 . | cpio -o -H newc | gzip > .. 而指向的目标可以有以下三种:一个已经做好的cpio.gz,或者一个已经为制作cpio.gz准备好所有内容的文件夹,或者是一个text的配置文件。第三种方式是最灵活的,我们先依次来介绍这三种方法。 1)使用一个已经做好的cpio.gz档案 If you already have your own initramfs_data.cpio.gz file (because you created it

    38420编辑于 2022-09-22
  • 来自专栏浅枫沐雪

    Linux之RPM文档

    9C65FF43B3E32E8D02401375712E20FE.png RPM包校验 rpm -V(verify):校验RPM包是否被改变 rpm2cpio 包全名 | cpio -idv. /文件绝对路径 -rpm2cpio:将rpm包转换为cpio格式 cpio:创建软件档案文件和从档案文件中提取文件 ?

    4.2K31发布于 2020-03-12
  • 来自专栏小点点

    Kernel PWN入门——Kernel ROP

    /core.cpio: 指定初始 RAM 磁盘映像的路径,通常是一个 cpio 格式的归档文件。 /core.cpio.gz ╭─kali@L ~/Linux/give_to_player/core ╰─➤ cpio -idm < . /core.cpio cpio: core.cpio not created: newer or same age version exists 129851 blocks 然后康一康。 #! /gen_cpio.sh core.cpio 104379 blocks ╭─kali@L ~/Linux/give_to_player/core ╰─➤ mv core.cpio .. /gen_cpio.sh core.cpio 110923 blocks ╭─kali@L ~/Linux/kernel/give_to_player/core ╰─➤ mv core.cpio ..

    65110编辑于 2024-02-28
  • 来自专栏每个用户仅限创建一个专栏

    Grub启动背景图message文件的解包与修改

    解包需要用到cpio工具 Grub的配置信息都存放在/boot/message这个cpio格式的打包文件之中的。 建立一个message_FILES文件夹: cd ~ mkdir message_FILES 在message_FILES文件夹解压message文件: cd message_FILES cpio message_Files内的文件),您需要打包生成新的message文件,并替换/boot/message文件: 打包生成新的message文件,替换系统原来的message文件 find . | cpio /message sudo cp ~/message /boot 工具下载 http://www.52z.com/soft/20557.html 里面有win下面可用的cpio http://www.xdowns.com

    82820编辑于 2022-08-16
领券