#Create bootimage
dd bs=1M if=/dev/zero of=$(IMGboot) count=$(SIZEboot)
- mkfs.ext3 -F $(IMGboot)
+ mkfs.ext2 -F $(IMGboot)
#Create swapimage
dd bs=1M if=/dev/zero of=$(IMGswap) count=$(SIZEswap)
mount -o loop $(IMGvar) $(MNThdd)/var
# Install IPFire without kernel modules
- tar -C $(MNThdd)/ -xvjf /install/cdrom/$(SNAME)-$(VERSION).tbz2 \
+ tar -C $(MNThdd)/ -xvf /install/cdrom/$(SNAME)-$(VERSION).tlz --lzma \
--exclude=lib/modules* --exclude=boot*
#Install Xen Kernel
sed -i -e "s|DEVICE4|/dev/xvda4|g" $(MNThdd)/etc/fstab
sed -i -e "s|FSTYPE|ext3|g" $(MNThdd)/etc/fstab
- cp -f $(MNThdd)/etc/mkinitcpio.conf $(MNThdd)/etc/mkinitcpio.conf.org
- sed -i -e "s| autodetect | |g" $(MNThdd)/etc/mkinitcpio.conf
- #Remove reiser4 because it is not work with xen-kernel
- sed -i -e "s|reiser4 | |g" $(MNThdd)/etc/mkinitcpio.conf
-
- chroot $(MNThdd) /sbin/mkinitcpio -g /boot/ipfirerd-$(KVER)-xen.img -k $(KVER)-ipfire-xen
- cp -f $(MNThdd)/etc/mkinitcpio.conf.org $(MNThdd)/etc/mkinitcpio.conf
-
-
- # Create a script for rebuild-initrd and setup
- echo "#!/bin/bash" > $(MNThdd)/etc/rc.d/rcsysinit.d/S75firstsetup
- echo "/usr/local/sbin/setup /dev/null INSTALL" >> $(MNThdd)/etc/rc.d/rcsysinit.d/S75firstsetup
- echo "rm -f /etc/rc.d/rcsysinit.d/S75firstsetup \\" >> $(MNThdd)/etc/rc.d/rcsysinit.d/S75firstsetup
- echo "&& /sbin/reboot" >> $(MNThdd)/etc/rc.d/rcsysinit.d/S75firstsetup
- chmod +x $(MNThdd)/etc/rc.d/rcsysinit.d/S75firstsetup
+ chroot $(MNThdd) /sbin/dracut --force --verbose /boot/ipfirerd-$(KVER)-xen.img $(KVER)-ipfire-xen
#Remove root / fstab check
rm -rf $(MNThdd)/etc/rc.d/rcsysinit.d/S19checkfstab
+ #Remove console init
+ rm -rf $(MNThdd)/etc/rc.d/rcsysinit.d/S70console
#Add xvc0 to securetty
echo xvc0 >> $(MNThdd)/etc/securetty
sed -i -e "s|^thermal|#thermal|g" $(MNThdd)/etc/sysconfig/modules
sed -i -e "s|^video|#video|g" $(MNThdd)/etc/sysconfig/modules
- #Change pakfire trunk
- sed -i -e "s|$(VERSION)|$(VERSION)-xen|g" \
- $(MNThdd)/opt/pakfire/etc/pakfire.conf
-
#Copy initramdisk, kernel and config
#cp -f $(MNThdd)/boot/ipfirerd-$(KVER)-xen.img \
# /install/images/$(SNAME)/boot
umount $(MNThdd)/boot
umount $(MNThdd)
+ # Zerofree ext3 images to get better compression
+ zerofree $(IMGboot)
+ zerofree $(IMGroot)
+ zerofree $(IMGvar)
+
# Compress Image
cd /install/images/ && tar -cvjf $(IMGinst) $(SNAME)