diff --git a/livecd-iso-to-pxeboot.sh b/livecd-iso-to-pxeboot.sh index 05c653d..b53a5cc 100755 --- a/livecd-iso-to-pxeboot.sh +++ b/livecd-iso-to-pxeboot.sh @@ -91,6 +91,27 @@ ISODIRNAME=`dirname "$ISO"` gzip -9 | cat $CDMNT/isolinux/initrd0.img - > tftpboot/initrd0.img +# XXX patch the initramfs scripts +set -x +zcat $CDMNT/isolinux/initrd0.img | cpio -idu init sbin/real-init + +sed -i '/^exec/i \echo "INIT: EXEC REAL-INIT"' init +sed -i '2i \echo "REAL-INIT: START"' sbin/real-init +#sed -i 's/udevd --daemon/& --debug-trace; echo "DEBUG ADDED"/' sbin/real-init +#sed -i 's/udev_log=\\"error/udev_log=\\"debug/' sbin/real-init + +# add settle back +# reverts http://git.fedorahosted.org/git/?p=mkinitrd;a=commitdiff;h=0016a5fb236839db31344fef1c87ad68680e301b +sed -i '/udevadm trigger$/a \ /sbin/udevadm settle --timeout=30 || :' sbin/real-init + +# remove plymouth from initrd +sed -i '/plymouth/d' init +sed -i '/plymouth/d' sbin/real-init + +printf "%s\n" init sbin/real-init | cpio -H newc -o | gzip -9 >> tftpboot/initrd0.img +set +x +# XXX + # Kernel image. cp $CDMNT/isolinux/vmlinuz0 tftpboot/vmlinuz0