X-Git-Url: http://git.annexia.org/?a=blobdiff_plain;f=make-initramfs.sh.in;h=f25e7ce98abfcdd421b1d8a601855c2ecab020ff;hb=00e309d3608661eaa8c9cc69ba5bf175c612698d;hp=60e2ee2142c591a2ea4b2592580e32c6244ca912;hpb=1fbc83c9c265e3942e9799289584c66f7d5d6cf5;p=libguestfs.git diff --git a/make-initramfs.sh.in b/make-initramfs.sh.in index 60e2ee2..f25e7ce 100755 --- a/make-initramfs.sh.in +++ b/make-initramfs.sh.in @@ -40,6 +40,9 @@ rm -f $koutput # Create the basic initramfs. @FEBOOTSTRAP@ $modules @REPO@ initramfs @MIRROR@ +# /sysroot is where the guest root filesystem will be mounted. +mkdir initramfs/sysroot + # Make a safe 'install_file' function to install files into the # filesystem. XXX We need a 'febootstrap-install' utility. # Usage: install_file mode owner[.group] @@ -63,8 +66,11 @@ find initramfs -name '*python*' -print0 | xargs -0 rm -rf # Modules take up nearly half of the image. It's a rough guess that # we don't need any drivers (which take up most of the space). -#rm -rf initramfs/lib/modules/*/kernel/{drivers,sound} -rm -rf initramfs/lib/modules/*/kernel/arch/x86/kvm +find initramfs/lib/modules/*/kernel \ + -name '*.ko' \ + -a ! -name 'mii.ko' \ + -a ! -name '8139cp.ko' \ + -a -delete # Pull the kernel out into the current directory. We don't want it in # the initramfs image.