#!/bin/bash if [ -e ./initrd ];then echo 'There is a directory or a file named "initrd". This script cannot work in the directory with "initrd". Please move this script into a directory which does not contain a directory or a file named "initrd" and run this script again.' exit 0 fi if [ -e ./initrd.img-kiyoCs ];then echo 'There is "./initrd.img-kiyoCs". This script cannot work in the directory with "initrd.img-kiyoCs". Please remove "initrd.img-kiyoCs" and run this script again.' exit 0 fi mkdir initrd cd initrd gzip -dc /boot/initrd.img-$(uname -r) | cpio -i cp -p -L /sbin/kexec sbin/ mkdir -p lib/tls/i686/cmov ln -s ../../../libc.so.6 lib/tls/i686/cmov/libs.so.6 cp -L /usr/bin/file bin/ cp -p -L /usr/lib/libmagic.so.1 lib/ cp -p -L $(find / -xdev -name libz.so.1 2>/dev/null|head -n 1) lib/ cp -p /usr/share/file/magic* etc/ mkdir usr/share/misc -p ln -s misc usr/share/file ln -s ../../../etc/magic usr/share/misc/magic ln -s ../../../etc/magic.mgc usr/share/misc/magic.mgc # ln -s ../../../etc/magic.mime usr/share/misc/magic.mime mkdir usr/bin cp -L /usr/bin/dialog usr/bin/ cp -L $(find /lib/ -iname libncursesw.so.5) lib/ cp -L $(find /lib/ -iname libtinfo.so.5) lib/ cp -L $(find / -xdev -name libm.so.6 2>/dev/null|head -n 1) lib/ mkdir lib/terminfo/l -p cp /lib/terminfo/l/linux lib/terminfo/l/ leafpad ./init find .|cpio -H newc -o|gzip -9 > ../initrd.img-kiyoCs cd .. echo "initrd.img-kiyoCs is generated in $PWD. Please use it with /boot/vmlinuz-$(uname -r)" exit 0