+ $CD_ROOT/usr
+
+ # build usb image and make it bootable with syslinux (instead of isolinux)
+ USB_IMAGE=${ISO%*.iso}.usb
+ # leave 1 MB of free space on the filesystem
+ USB_KB=$(du -kc $ISO $CD_ROOT/usr/isolinux | awk '$2 == "total" { print $1 + 1024 }')
+ /sbin/mkfs.vfat -C $USB_IMAGE $USB_KB
+
+ mkdir -p $INITRD_MOUNT
+ mount -o loop,rw $USB_IMAGE $INITRD_MOUNT
+
+ # populate the root of the image with pl_version, and the syslinux files
+ cp -a $ISO $INITRD_MOUNT
+ cp -a $CD_ROOT/usr/isolinux/{initrd.gz,kernel,message.txt,pl_version} $INITRD_MOUNT
+ cp -a $CD_ROOT/usr/isolinux/isolinux.cfg $INITRD_MOUNT/syslinux.cfg
+
+ umount $INITRD_MOUNT
+ rmdir $INITRD_MOUNT
+
+ # make it bootable
+ syslinux $USB_IMAGE
+
+ ####################################################################################
+ # build small initrd for small iso and usb image
+ build_initrd 1
+
+ # build usb image and make it bootable with syslinux (instead of isolinux)
+ USB_IMAGE=${ISO%*.iso}-biginitrd.usb
+ # leave 1 MB of free space on the filesystem
+ USB_KB=$(du -kc $CD_ROOT/usr/isolinux | awk '$2 == "total" { print $1 + 1024 }')
+ /sbin/mkfs.vfat -C $USB_IMAGE $USB_KB
+
+ mkdir -p $INITRD_MOUNT
+ mount -o loop,rw $USB_IMAGE $INITRD_MOUNT
+
+ # populate the root of the image with pl_version, and the syslinux files
+ cp -a $CD_ROOT/usr/isolinux/{initrd.gz,kernel,message.txt,pl_version} $INITRD_MOUNT
+ cp -a $CD_ROOT/usr/isolinux/isolinux.cfg $INITRD_MOUNT/syslinux.cfg
+
+ umount $INITRD_MOUNT
+ rmdir $INITRD_MOUNT
+
+ # make it bootable
+ syslinux $USB_IMAGE