X-Git-Url: http://git.annexia.org/?a=blobdiff_plain;ds=inline;f=make-initramfs.sh.in;h=a9e25bf30e40a1e346b44d778e4faa5c5c3f99c0;hb=f087927c5c9ef891ba6c943ce887ae9f40258a83;hp=9856fe5290d0dc41855eb6e5d4684e87a4f4c713;hpb=99bd425a0a8fb02c27e0c22b32dafa804773a7b1;p=libguestfs.git diff --git a/make-initramfs.sh.in b/make-initramfs.sh.in index 9856fe5..a9e25bf 100755 --- a/make-initramfs.sh.in +++ b/make-initramfs.sh.in @@ -20,12 +20,14 @@ set -e +unset CDPATH + # If you want to do some extra debugging and diagnosis of the # initramfs image, then uncomment this line. This makes the image # larger. debug=yes -modules="-i kernel -i bash -i coreutils -i lvm2 -i ntfs-3g -i util-linux-ng -i MAKEDEV -i net-tools" +modules="-i kernel -i bash -i coreutils -i lvm2 -i ntfs-3g -i util-linux-ng -i MAKEDEV -i net-tools -i augeas-libs -i file" if [ "x$debug" = "xyes" ]; then modules="$modules -i module-init-tools -i procps -i strace -i iputils" @@ -38,7 +40,7 @@ rm -f $output rm -f $koutput # Create the basic initramfs. -@FEBOOTSTRAP@ $modules @REPO@ initramfs @MIRROR@ +@FEBOOTSTRAP@ $modules -u @UPDATES@ @REPO@ initramfs @MIRROR@ # /sysroot is where the guest root filesystem will be mounted. mkdir initramfs/sysroot @@ -65,9 +67,14 @@ find initramfs -name '*plymouth*' -print0 | xargs -0 rm -rf 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 +# we don't need many drivers (which take up most of the space). +find initramfs/lib/modules/*/kernel \ + -name '*.ko' \ + -a ! -name 'mii.ko' \ + -a ! -name '8139cp.ko' \ + -a ! -name 'ext2.ko' \ + -a ! -name 'ext4.ko' \ + -a -delete # Pull the kernel out into the current directory. We don't want it in # the initramfs image.