#!/bin/sh a=`cat initrd/etc/arch` rm -rf new mkdir new rsync -a initrd new rsync -a boot new mkdir new/kernel (cd new/kernel; rpm2cpio ../../configs/kernel*.rpm | cpio -id --no-absolute-filenames) v=`ls new/kernel/lib/modules` mkdir new/modules.1 new/modules.2 find new/kernel/lib/modules -name '*.ko' |xargs -iz mv z new/modules.1 touch new/modlist.txt for f in `cat configs/defmods.txt`; do echo $f >> new/modlist.txt; done for f in `egrep -v '^Version' new/initrd/modules/module-info |egrep -v '^ '`; do echo $f >> new/modlist.txt; done for f in `cat new/modlist.txt | sort -u`; do mv new/modules.1/$f.ko new/modules.2 done echo 'dir /'$v' 700 0 0' > new/modcpio.txt echo 'dir /'$v'/'$a' 700 0 0' >> new/modcpio.txt ../../gen_initramfs_list.sh new/modules.2 | sed 's%file /%file '$v'/'$a'/%' >> new/modcpio.txt ../../gen_init_cpio new/modcpio.txt | gzip --best > new/initrd/modules/modules.cgz cp new/kernel/boot/vmlinuz-$v new/boot/isolinux/vmlinuz cp configs/isolinux.cfg configs/ks.cfg new/boot/isolinux/. ../../gen_initramfs_list.sh new/initrd > new/cpiolist.txt ../../gen_init_cpio new/cpiolist.txt | gzip --best > new/boot/isolinux/initrd.img mkisofs -o newboot.iso \ -b isolinux/isolinux.bin -c isolinux/boot.cat \ -no-emul-boot -boot-load-size 4 -boot-info-table \ new/boot #cdrecord dev=/dev/hdc blank=fast gracetime=0 -nofix -v -sao -eject newboot.iso