Implement 'strings' and 'hexdump' commands.
[libguestfs.git] / make-initramfs.sh.in
index 690ca51..f27dd3f 100755 (executable)
@@ -26,7 +26,9 @@ modules="
 -i augeas-libs
 -i bash
 -i coreutils
+-i dosfstools
 -i file
+-i grub
 -i iputils
 -i kernel
 -i lvm2
@@ -34,11 +36,10 @@ modules="
 -i module-init-tools
 -i net-tools
 -i ntfs-3g
+-i ntfsprogs
 -i procps
 -i strace
 -i util-linux-ng
--i dosfstools
--i ntfsprogs
 "
 
 # Decide on names for the final output.  These have to match Makefile.am.
@@ -83,8 +84,10 @@ find initramfs -name '*python*' -print0 | xargs -0 rm -rf
 # 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 'virtio.ko' \
+  -a ! -name 'virtio_net.ko' \
+  -a ! -name 'virtio_pci.ko' \
+  -a ! -name 'virtio_ring.ko' \
   -a ! -name 'ext2.ko' \
   -a ! -name 'ext4.ko' \
   -a ! -name 'crc16.ko' \
@@ -95,6 +98,7 @@ find initramfs/lib/modules/*/kernel \
   -a ! -name 'udf.ko' \
   -a ! -name 'crc_itu_t.ko' \
   -a ! -name 'nls_utf8.ko' \
+  -a ! -name 'dm-*.ko' \
   -a -delete
 
 # Pull the kernel out into the current directory.  We don't want it in
@@ -132,7 +136,9 @@ MAKEDEV mem null port zero core full ram tty console fd \
 mount -t proc /proc /proc
 mount -t sysfs /sys /sys
 mount -t devpts -o gid=5,mode=620 /dev/pts /dev/pts
-modprobe 8139cp
+modprobe virtio_pci
+modprobe virtio_net
+modprobe dm_mod ||:
 /sbin/ifconfig lo 127.0.0.1
 /sbin/ifconfig eth0 10.0.2.10
 /sbin/route add default gw 10.0.2.2