#/bin/sh #Adssume slackware is at /mnt/hd #and root is in ./create-root SLACKDVDISO="/home/ftp/linux/slack/slackware-12.0-iso/slackware-12.0-install-dvd.iso" SLACKDVDISOMOUNT="/mnt/slckiso" UMLROOTMOUNT="/mnt/umlroot" ROOT_FS_IMG="root_fs.img" HOSTNAME="test.fire" START_SCRIPT="run_uml" #UML root fliesystem #dd if=/dev/zero of=$ROOT_FS_IMG bs=1024 count=1 seek=512000 dd if=/dev/zero of=$ROOT_FS_IMG bs=1024 count=1 seek=1024000 #debug - huge and not sparse - revert once things are sorted! #dd if=/dev/zero of=$ROOT_FS_IMG bs=1024 count=1024000 mke2fs -F -j $ROOT_FS_IMG #mount /home/ftp/linux/slack/slackware-12.0-iso/slackware-12.0-install-dvd.iso -o loop /mnt/tmp/ mkdir $SLACKDVDISOMOUNT mkdir $UMLROOTMOUNT #Mount the slackware dvdiso mount $SLACKDVDISO -o loop $SLACKDVDISOMOUNT #Mount file system image mount -t ext3 $ROOT_FS_IMG -o loop $UMLROOTMOUNT /sbin/installpkg -root $UMLROOTMOUNT -tagfile a/tagfile $SLACKDVDISOMOUNT/slackware/a/*.tgz #/sbin/installpkg -root $UMLROOTMOUNT -tagfile n/tagfile $SLACKDVDISOMOUNT/slackware/n/*.tgz /sbin/ldconfig -r $UMLROOTMOUNT #==================================================== # # Configure the system # #==================================================== #We need a fstab echo "/dev/ubd/0 / ext3 defaults 1 1" > $UMLROOTMOUNT/etc/fstab echo "none /dev/pts devpts gid=5,mode=620 0 0" >> $UMLROOTMOUNT/etc/fstab echo "none /proc proc defaults 0 0" >> $UMLROOTMOUNT/etc/fstab echo $HOSTNAME $UMLROOT/etc/HOSTNAME #Disable file system checking as this always breaks #Does not work and ufinished! cp $UMLROOTMOUNT/etc/rc.d/rc.S $UMLROOTMOUNT/etc/rc.d/rc.S-orginal chmod 644 $UMLROOTMOUNT/etc/rc.d/rc.S-original touch $UMLROOTMOUNT/etc/fastboot #umount /mnt/tmp umount $SLACKDVDISOMOUNT umount $UMLROOTMOUNT #rmdir $SLACKDVDISOMOUNT #rmdir $UMLROOTMOUNT #====================================================== # # Create a script to start up the system # #====================================================== echo "#!/bin/sh" > $START_SCRIPT #echo "/data/uml/linux-2.6.22-rc2 ubd0=/home/pete/dev/vm-slack-12/root_fs.img root=/dev/ubda rw umid=test" >> $START_SCRIPT echo "/data/uml/linux-2.6.22-rc2 ubd0=$ROOT_FS_IMG root=/dev/ubda rw umid=test" >> $START_SCRIPT chmod 755 $START_SCRIPT