Add virtio blockdevice drivers to initramdisk
authorArne Fitzenreiter <arne_f@ipfire.org>
Sat, 15 Aug 2009 19:56:45 +0000 (21:56 +0200)
committerArne Fitzenreiter <arne_f@ipfire.org>
Sat, 15 Aug 2009 19:56:45 +0000 (21:56 +0200)
config/mkinitcpio/virtio [new file with mode: 0644]
config/rootfiles/common/mkinitcpio
lfs/mkinitcpio

diff --git a/config/mkinitcpio/virtio b/config/mkinitcpio/virtio
new file mode 100644 (file)
index 0000000..0ba99d3
--- /dev/null
@@ -0,0 +1,24 @@
+# vim: set ft=sh:
+
+install ()
+{
+    MODULES=" $(checked_modules "block/virtio_blk") "
+
+    MODULES=$(echo ${MODULES}) #trim whitespace
+    if [ "x${MODULES}" != "x" ]; then
+        MODULES="${MODULES} virtio_pci"
+    fi
+
+    BINARIES=""
+    FILES=""
+    SCRIPT=""
+}
+
+help ()
+{
+cat<<HELPEOF
+  This hook loads the necessary modules for an virtio root device.
+  Detection will take place at runtime. To minimize the modules
+  in the image, add the autodetect hook too.
+HELPEOF
+}
index 6db7667b1131a121903cda910b1a085866fa38c6..fc658cf71b2ac840004191e02abc59af16845e38 100644 (file)
@@ -27,6 +27,7 @@ lib/initcpio
 #lib/initcpio/install/resume
 #lib/initcpio/install/sata
 #lib/initcpio/install/scsi
+#lib/initcpio/install/virtio
 #lib/initcpio/install/usb
 #lib/initcpio/install/usbinput
 sbin/mkinitcpio
index 0251d57866d2746dbbdf0e43561404bee417654b..c7dc4b60558a909861eb53e8af2f8187e893bff4 100644 (file)
@@ -71,8 +71,9 @@ $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects))
        @$(PREBUILD)
        @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar zxf $(DIR_DL)/$(DL_FILE)
        cd $(DIR_APP) && ./install.sh ""
+       cp $(DIR_SRC)/config/mkinitcpio/virtio /lib/initcpio/install/
        sed -i 's|^FILELIST=.*|FILELIST="$$(mktemp)"|g' /sbin/mkinitcpio
-       sed -i 's|^HOOKS=.*|HOOKS="base udev autodetect ide usb scsi pata sata filesystems"|g' /etc/mkinitcpio.conf
+       sed -i 's|^HOOKS=.*|HOOKS="base udev autodetect ide usb scsi pata sata virtio filesystems"|g' /etc/mkinitcpio.conf
        sed -i 's|^MODULES=.*|MODULES="reiser4 reiserfs ext3"|g' /etc/mkinitcpio.conf
        sed -i 's|ide-cd|ide-cd ide-generic|g' /lib/initcpio/install/ide