SVN: bootdisk/trunk/scripts/mkinstaller

hawk hawk at pld-linux.org
Wed Apr 4 23:59:43 CEST 2007


Author: hawk
Date: Wed Apr  4 23:59:43 2007
New Revision: 8425

Modified:
   bootdisk/trunk/scripts/mkinstaller
Log:
- support squashfs intird


Modified: bootdisk/trunk/scripts/mkinstaller
==============================================================================
--- bootdisk/trunk/scripts/mkinstaller	(original)
+++ bootdisk/trunk/scripts/mkinstaller	Wed Apr  4 23:59:43 2007
@@ -19,6 +19,7 @@
 outfile=
 in_dir=
 romfs=
+squashfs=
 in_initrd=
 etc_files=
 exact_size=
@@ -161,6 +162,9 @@
     -R)
       romfs=yes
       ;;
+    -Q)
+      squashfs=yes
+      ;;
     *)
       cat <<EOF
 USAGE: $0 [options]
@@ -181,6 +185,7 @@
   -a use syslinux with -s option (slow, stupid and safe)
      In most cases not needed.
   -R use genromfs instead of genext2fs.
+  -Q use squashfs instead of genext2fs.
 
 Options to modify image content:
   -p PACKAGES
@@ -398,10 +403,15 @@
   if test "$romfs" ; then
     echo -n "Making devices..."
     for i in `cat $tarbz2_dir/config/dev_genromfs`; do
-	touch $dir/$i
+      touch $dir/$i
     done
     echo "done"
     genromfs -d $dir -f $initrd
+  elif test "$squashfs" ; then
+    echo -n "Making devices..."
+      sh scripts/makedev $tarbz2_dir/config/dev_make $dir/dev/
+    echo "done"
+    mksquashfs $dir $initrd -noappend
   else
     genext2fs -e 0 -i 2000 -b $size \
   	-d $dir \
@@ -421,13 +431,18 @@
     verb "cleaning $dir"
     rm -rf $dir
   fi
-  initrdgz=$(mktemp $tmp/initrdgz-XXXXXX)
-  add_clean $initrdgz
-  verb "compressing image to $initrdgz"
-  gzip < $initrd > $initrdgz
-  rm -f $initrd
-  make_bootdisk $initrdgz
-  rm -f $initrdgz
+  if test "$squashfs" ; then
+    make_bootdisk $initrd
+    rm -f $initrd
+  else
+    initrdgz=$(mktemp $tmp/initrdgz-XXXXXX)
+    add_clean $initrdgz
+    verb "compressing image to $initrdgz"
+    gzip < $initrd > $initrdgz
+    rm -f $initrd
+    make_bootdisk $initrdgz
+    rm -f $initrdgz
+  fi
 }
 
 # let's make bootdisk
@@ -457,7 +472,13 @@
   info "Kernel-kb-size: $kernel_size"
   initrd_size=$((($(file_size $1)+1023)/1024))
   verb "installing initrd image ($initrd_size kb)"
-  mcopy $1 w:initrd.gz
+  if test "$squashfs" ; then
+    mcopy $1 w:initrd.sqf
+    sed -i -e 's/initrd.gz/initrd.sqf/g' $tarbz2_dir/floppy/syslinux.cfg
+  else
+    mcopy $1 w:initrd.gz
+    sed -i -e 's/initrd.sqf/initrd.gz/g' $tarbz2_dir/floppy/syslinux.cfg
+  fi
   info "Initrd-kb-size: $initrd_size"
   free_size=$(($count-$kernel_size-$initrd_size-25))
   verb "approx free space = $free_size kb"


More information about the pld-cvs-commit mailing list