I had some problems with an existing server running 1.5 (which was later apt-get upgraded to 1.6 but still ran the 2.6.18 kernel), so I took it out of commission to fix it.
After fixing it, I decided to re-install from scratch and make everything clean and fresh. In the process of doing so, I need to recompile my Highpoint RAID driver (which worked fine under 1.5 running the 2.6.18 kernel).
The default kernel for the 1.6 fresh install appears to now be 2.6.32-4-pve. So I installed the kernel headers (apt-get update;apt-get install kernel-headers-`uname -r`) and compiled/installed the driver.
However, when I try to load the driver I now get this:
rr26xx: Unknown symbol blkdev_get
rr26xx: disagrees about version of symbol bdget
rr26xx: Unknown symbol bdget
rr26xx: disagrees about version of symbol scsi_remove_host
rr26xx: Unknown symbol scsi_remove_host
rr26xx: disagrees about version of symbol scsi_unregister
rr26xx: Unknown symbol scsi_unregister
rr26xx: disagrees about version of symbol scsi_dma_unmap
rr26xx: Unknown symbol scsi_dma_unmap
rr26xx: disagrees about version of symbol scsi_register
rr26xx: Unknown symbol scsi_register
rr26xx: disagrees about version of symbol scsi_device_lookup
rr26xx: Unknown symbol scsi_device_lookup
rr26xx: disagrees about version of symbol scsi_add_device
rr26xx: Unknown symbol scsi_add_device
rr26xx: disagrees about version of symbol blkdev_put
rr26xx: Unknown symbol blkdev_put
rr26xx: disagrees about version of symbol scsi_device_put
rr26xx: Unknown symbol scsi_device_put
rr26xx: disagrees about version of symbol scsi_scan_host
rr26xx: Unknown symbol scsi_scan_host
rr26xx: disagrees about version of symbol scsi_remove_device
rr26xx: Unknown symbol scsi_remove_device
rr26xx: disagrees about version of symbol scsi_add_host_with_dma
rr26xx: Unknown symbol scsi_add_host_with_dma
(and several more similar messages). I've googled around and most responses to this problem say that you've installed a version of the kernel headers that is different from the actual kernel version, however:
# ls -al /usr/src/
drwxr-xr-x 22 root root 4096 Nov 24 12:16 linux-headers-2.6.32-4-pve
# uname -r
2.6.32-4-pve
# pveversion
pve-manager: 1.6-5 (pve-manager/1.6/5261)
running kernel: 2.6.32-4-pve
proxmox-ve-2.6.32: 1.6-25
pve-kernel-2.6.32-4-pve: 2.6.32-25
qemu-server: 1.1-22
pve-firmware: 1.0-9
libpve-storage-perl: 1.0-14
vncterm: 0.9-2
vzctl: 3.0.24-1pve4
vzdump: 1.2-8
vzprocps: 2.0.11-1dso2
vzquota: 3.0.11-1
pve-qemu-kvm: 0.12.5-2
ksm-control-daemon: 1.0-4
# head -4 /usr/src/linux-headers-2.6.32.-4-pve/Makefile
VERSION = 2
PATCHLEVEL = 6
SUBLEVEL = 32
EXTRAVERSION=-4-pve
Everything looks right. I've tried compiling with GCC-4.1 and GCC-4.3 with no difference. Anyone have any ideas? I'm dead in the water until I can get this driver compiled...
After fixing it, I decided to re-install from scratch and make everything clean and fresh. In the process of doing so, I need to recompile my Highpoint RAID driver (which worked fine under 1.5 running the 2.6.18 kernel).
The default kernel for the 1.6 fresh install appears to now be 2.6.32-4-pve. So I installed the kernel headers (apt-get update;apt-get install kernel-headers-`uname -r`) and compiled/installed the driver.
However, when I try to load the driver I now get this:
rr26xx: Unknown symbol blkdev_get
rr26xx: disagrees about version of symbol bdget
rr26xx: Unknown symbol bdget
rr26xx: disagrees about version of symbol scsi_remove_host
rr26xx: Unknown symbol scsi_remove_host
rr26xx: disagrees about version of symbol scsi_unregister
rr26xx: Unknown symbol scsi_unregister
rr26xx: disagrees about version of symbol scsi_dma_unmap
rr26xx: Unknown symbol scsi_dma_unmap
rr26xx: disagrees about version of symbol scsi_register
rr26xx: Unknown symbol scsi_register
rr26xx: disagrees about version of symbol scsi_device_lookup
rr26xx: Unknown symbol scsi_device_lookup
rr26xx: disagrees about version of symbol scsi_add_device
rr26xx: Unknown symbol scsi_add_device
rr26xx: disagrees about version of symbol blkdev_put
rr26xx: Unknown symbol blkdev_put
rr26xx: disagrees about version of symbol scsi_device_put
rr26xx: Unknown symbol scsi_device_put
rr26xx: disagrees about version of symbol scsi_scan_host
rr26xx: Unknown symbol scsi_scan_host
rr26xx: disagrees about version of symbol scsi_remove_device
rr26xx: Unknown symbol scsi_remove_device
rr26xx: disagrees about version of symbol scsi_add_host_with_dma
rr26xx: Unknown symbol scsi_add_host_with_dma
(and several more similar messages). I've googled around and most responses to this problem say that you've installed a version of the kernel headers that is different from the actual kernel version, however:
# ls -al /usr/src/
drwxr-xr-x 22 root root 4096 Nov 24 12:16 linux-headers-2.6.32-4-pve
# uname -r
2.6.32-4-pve
# pveversion
pve-manager: 1.6-5 (pve-manager/1.6/5261)
running kernel: 2.6.32-4-pve
proxmox-ve-2.6.32: 1.6-25
pve-kernel-2.6.32-4-pve: 2.6.32-25
qemu-server: 1.1-22
pve-firmware: 1.0-9
libpve-storage-perl: 1.0-14
vncterm: 0.9-2
vzctl: 3.0.24-1pve4
vzdump: 1.2-8
vzprocps: 2.0.11-1dso2
vzquota: 3.0.11-1
pve-qemu-kvm: 0.12.5-2
ksm-control-daemon: 1.0-4
# head -4 /usr/src/linux-headers-2.6.32.-4-pve/Makefile
VERSION = 2
PATCHLEVEL = 6
SUBLEVEL = 32
EXTRAVERSION=-4-pve
Everything looks right. I've tried compiling with GCC-4.1 and GCC-4.3 with no difference. Anyone have any ideas? I'm dead in the water until I can get this driver compiled...