Add virtio blockdevice drivers to initramdisk

This commit is contained in:
Arne Fitzenreiter
2009-08-15 21:56:45 +02:00
parent 3a3c02eee7
commit 98220a3233
3 changed files with 27 additions and 1 deletions

24
config/mkinitcpio/virtio Normal file
View File

@@ -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
}

View 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

View 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