NOTE: this document describes what has been done for SLC4.4: SLC4.5 did not require any of the following since we get Xen Domain U setups "for free" from Red Hat Enterprise Linux 4 Update 5 sources. (However SLC3 still does require changes ...)
Xenification of existing SLC3/SLC4 releases for the installation within domU Xen domains required a little bit of tweaking of existing anaconda installer and some supporting tools code. This is the overview of what has been changed in the standard SLC3/SLC4 installation code in order to support Xen:
SLC3
- modification of parted partition editor (Xen xenblk driver does not fully emulate a real SCSI device and does not support some ioctls)
- modification of anaconda init and _loader _ in order to preload modified parted library
- modification of anaconda and kudzu hardware detection to support xenblk and xennet devices
- modification of anaconda tty detection code (apparently Xen also does not fully emulate ttys ... some ioctls there tend to crash console or xenU kernel ..)
- addon of xenU kernel / openafs module to the installation image.
Modified source code can be found at:
/afs/cern.ch/project/linux/dev/xen/work/slc3_install
(no clean patchset for now, just build directories...)
SLC4
- modification of parted partition editor (Xen xenblk driver does not fully emulate a real SCSI device and does not support some ioctls)
- modification of anaconda init and _loader _ in order to preload modified parted library
- modification of anaconda and kudzu hardware detection to support xenblk and xennet devices
- modification of anaconda tty detection code (apparently Xen also does not fully emulate ttys ... some ioctls there tend to crash console)
- addon of xenU kernel / openafs module to the installation image.
Modified source code can be found at:
/afs/cern.ch/project/linux/dev/xen/work/slc4_install
(no clean patchset for now, just build directories...)