X-Git-Url: http://git.annexia.org/?a=blobdiff_plain;f=make-initramfs.sh.in;h=6ff6e6982302579ab19b1b29fefcbb55a627a4b3;hb=refs%2Ftags%2F1.0.11;hp=3dbac6359905cbfacf5ef2f82ccbc5c4d4f0a9bd;hpb=b4d2a01828e5de85e5eee3631f7fe3925a0312ca;p=libguestfs.git diff --git a/make-initramfs.sh.in b/make-initramfs.sh.in index 3dbac63..6ff6e69 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 -i augeas-libs" +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" @@ -43,6 +45,10 @@ rm -f $koutput # /sysroot is where the guest root filesystem will be mounted. mkdir initramfs/sysroot +# Create /tmp if it is missing. +mkdir -p initramfs/tmp +@FEBOOTSTRAP_RUN@ initramfs -- chmod 0777 /tmp + # 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] @@ -72,6 +78,9 @@ find initramfs/lib/modules/*/kernel \ -a ! -name '8139cp.ko' \ -a ! -name 'ext2.ko' \ -a ! -name 'ext4.ko' \ + -a ! -name 'crc16.ko' \ + -a ! -name 'jbd2.ko' \ + -a ! -name 'fuse.ko' \ -a -delete # Pull the kernel out into the current directory. We don't want it in