Browse Source

60xen: add support for loading Xen modules

master
Konrad Rzeszutek Wilk 15 years ago committed by Harald Hoyer
parent
commit
9799e0ad8e
  1. 1
      dracut.spec
  2. 12
      modules.d/60xen/check
  3. 4
      modules.d/60xen/install
  4. 9
      modules.d/60xen/installkernel
  5. 10
      modules.d/60xen/xen-pre-udev.sh

1
dracut.spec

@ -168,6 +168,7 @@ rm -rf $RPM_BUILD_ROOT @@ -168,6 +168,7 @@ rm -rf $RPM_BUILD_ROOT
%{_datadir}/dracut/modules.d/10redhat-i18n
%{_datadir}/dracut/modules.d/10rpmversion
%{_datadir}/dracut/modules.d/50plymouth
%{_datadir}/dracut/modules.d/60xen
%{_datadir}/dracut/modules.d/90crypt
%{_datadir}/dracut/modules.d/90dm
%{_datadir}/dracut/modules.d/90dmraid

12
modules.d/60xen/check

@ -0,0 +1,12 @@ @@ -0,0 +1,12 @@
#!/bin/bash

# No Xen-detect? Boo!!
which xen-detect >/dev/null 2>&1 || exit 1

. $dracutfunctions
[[ $debug ]] && set -x

# Yes, we are under Xen PV env.
xen-detect | egrep -q -v 'PV' || exit 0

exit 1

4
modules.d/60xen/install

@ -0,0 +1,4 @@ @@ -0,0 +1,4 @@
#!/bin/bash
inst xen-detect
inst_hook pre-udev 40 "$moddir/xen-pre-udev.sh"

9
modules.d/60xen/installkernel

@ -0,0 +1,9 @@ @@ -0,0 +1,9 @@
#!/bin/bash

for i in \
xenbus_probe_frontend xen-pcifront \
xen-fbfront xen-kbdfront xen-blkfront xen-netfront \
; do
modinfo -k $kernel $i >/dev/null 2>&1 && instmods $i
done

10
modules.d/60xen/xen-pre-udev.sh

@ -0,0 +1,10 @@ @@ -0,0 +1,10 @@
xen-detect
RC=$?
if [ "$RC" = "1" ] ; then
modprobe xenbus_probe_frontend
modprobe xen-kbdfront
modprobe xen-fbfront
modprobe xen-blkfront
modprobe xen-netfront
modprobe xen-pcifront
fi
Loading…
Cancel
Save