1. Get kernel patch from here.
  2. cd /usr/src/linux ; bzcat linux-2.4.20-ia64-021210.diff.bz2 | patch -p1
  3. make menuconfig;
    For HP zx6000 system, "Fusion MPT device support" must be compiled as a module, and avoid any other SCSI drivers for NCR/SYMBIOS 53C8XX or likewise (or compile them as modules). The 53C8XX can hang the Fusion MPT SCSI driver.
    The USB OHCI device driver must be turned on, and also terms under "USB Human Interface Devices (HID)". These are for USB keyborad and mouse support.
  4. For gcc 2.96 series, proceed directly with make ;
    for gcc 3.x, edit arch/ia64/kernel/smpboot.c ; comment the following line (2.4.20 only!!)
    volatile int smp_threads_ready;
    (gcc 3.x failed at the linking stage. Solution under investigation....)
  5. make dep ; make ; make compressed ; make modules ; make modules_install
  6. cp vmlinux.gz /boot/efi/vmlinuz-2.4.20
    cd /boot/efi ; mkinitrd initrd-2.4.20.img 2.4.20
  7. Then, edit the /boot/efi/elilo.conf to insert the following lines:
    image=vmlinuz-2.4.20
      label=linux2420
      initrd=initrd-2.4.20.img  
      read-only
      root=/dev/sda2