Files
clr-init/install_initrd.sh
T
Josue David Hernandez 8aa0ffffa7 clr-init: initial commit V0.1
Signed-off-by: Josue David Hernandez <josue.d.hernandez.gutierrez@intel.com>
2018-01-19 17:48:16 -06:00

14 lines
787 B
Bash
Executable File

#!/usr/bin/bash
INITRD_FILE=$1
mkdir -p ${MESON_BUILD_ROOT}/initramfs/{proc,dev,sys,root,usr/lib64,lib64}
cp ${MESON_BUILD_ROOT}/init ${MESON_BUILD_ROOT}/initramfs/
cp -u /usr/lib64/{libc.so.?,libm.so.?,libgcc_s.so.?,libuuid.so.?,libdevmapper.so.?.??,libgcrypt.so.??,libgpg-error.so.?,libudev.so.?,libpthread.so.?} ${MESON_BUILD_ROOT}/initramfs/usr/lib64/
cp -u /usr/lib/libcryptsetup.so.? ${MESON_BUILD_ROOT}/initramfs/usr/lib64/
cp -u /lib64/ld-linux-x86-64.so.? ${MESON_BUILD_ROOT}/initramfs/lib64/
cd ${MESON_BUILD_ROOT}/initramfs
find . -print0 | cpio --null -ov --format=newc | gzip -9 > ${MESON_BUILD_ROOT}/${INITRD_FILE}
mkdir -p ${MESON_INSTALL_PREFIX}/lib/kernel/
cp ${MESON_BUILD_ROOT}/${INITRD_FILE} ${MESON_INSTALL_PREFIX}/lib/kernel/${INITRD_FILE}
cd ${MESON_SOURCE_ROOT}