From 8971fdb6ca20215eb466e4f69592c8ed42475e1f Mon Sep 17 00:00:00 2001 From: TomasM Date: Thu, 11 Oct 2018 04:27:19 -0500 Subject: [PATCH] add tools to manipulate initramfs images --- initramfs/tools/initramfs_repack | 15 +++++++++++++++ initramfs/tools/initramfs_unpack | 15 +++++++++++++++ 2 files changed, 30 insertions(+) create mode 100755 initramfs/tools/initramfs_repack create mode 100755 initramfs/tools/initramfs_unpack diff --git a/initramfs/tools/initramfs_repack b/initramfs/tools/initramfs_repack new file mode 100755 index 0000000..8362856 --- /dev/null +++ b/initramfs/tools/initramfs_repack @@ -0,0 +1,15 @@ +#!/bin/bash + +set -e + +if [ "$1" = "-h" -o "$1" = "--help" -o "$2" = "" ]; then + echo "" + echo "Create initramfs image from a directory tree" + echo "Usage: $0 [source_directory] [target_initramfs_file.img]" + echo "" + exit 2 +fi + +cd "$1" + +find . -print | cpio -o -H newc | xz -f --extreme --check=crc32 >"$2" diff --git a/initramfs/tools/initramfs_unpack b/initramfs/tools/initramfs_unpack new file mode 100755 index 0000000..2dd4086 --- /dev/null +++ b/initramfs/tools/initramfs_unpack @@ -0,0 +1,15 @@ +#!/bin/bash + +set -e + +if [ "$1" = "-h" -o "$1" = "--help" -o "$2" = "" ]; then + echo "" + echo "Unpack initramfs image to a directory" + echo "Usage: $0 [source_initramfs_file.img] [target_directory]" + echo "" + exit 2 +fi + +mkdir -p "$2" + +(cd "$2"; xz -d | cpio -idv) < "$1"