компиляция драйвера устройства для ovzkernel
Используется Centos-5.1, ovzkernel-2.6.18-3.1.6.el5.028stab053.6 Возможно и не в тему, но никак не можем собрать драйвер cpqci для контроля железа hp ProLiant DL360 G4p. (Пакет hprsm) Аналогично выглядит картина для сетевых адаптеров tg3, но для них есть драйвер в ядре. Модуль упорно не хочет брать правильную версию ядра и компилируется под версию ядра 2.6.18-53.el5 vermagic: 2.6.18-53.el5 SMP mod_unload gcc-4.1 И эта зараза не хочет грузится без извращений Обыскали все подозрительные файлы, протрейсили весь процесс компиляции, ничего не помогло, не выщимить никак.... Может кто имел подобный секс или есть соображения откуда оно может брать vermagic 2.6.18-53.el5 если uname -r выдает 2.6.18-53.1.6.el5.028stab053.6, ядро 2.6.18-53.el5 не установлено. rpm -qa |grep kernel kernel-headers-2.6.18-53.1.14.el5 ovzkernel-2.6.18-53.1.6.el5.028stab053.6 Можно конечно ядро пересобобрать задав в Makefile версию 2.6.18-53.el5 Но нехорошо если что не понимаешь и обидно же...
Re: компиляция драйвера устройства для ovzkernel
Будете смеятся, но ядро не собирается в принципе.... make scripts/kconfig/conf -s arch/x86_64/Kconfig CHK include/linux/version.h CHK include/linux/utsrelease.h CC scripts/mod/empty.o MKELF scripts/mod/elfconfig.h HOSTCC scripts/mod/file2alias.o HOSTCC scripts/mod/modpost.o HOSTCC scripts/mod/sumversion.o HOSTLD scripts/mod/modpost HOSTCC scripts/bin2c make[1]: *** Нет правила для сборки цели `init/main.o', требуемой для `init/built-in.o'. Останов. make: *** [init] Ошибка 2 Исходники брались здесь: http://download.openvz.org/kernel/branches/rhel5-2.6.18/curr ent/ovzkernel-2.6.18-53.1.6.el5.028stab053.6.src.rpm
Таки причина таилась в исходниках ядра ovzkernel grep -r "2.6.18" /usr/src/linux/include/ выдал какие попало и несовпадающие версии в значениях UTS_RELEASE, CONFIG_KERNELVERSION, CONFIG_UNAME_RELEASE После приведения в соответствие все собралось как надо и даже заработало
Все выяснилось. Исходники в порядке. Умудрились напортачить сами .... Если исходники ставить правильно, http://wiki.centos.org/HowTos/I_need_the_Kernel_Source, то все получается без извращений, ну почти...
Однако я поторопился говорить, что все нормально Драйвер cpqci от HP для rhel5.x86_64 на системе с ovzkernel-2.6.18-53.1.6.el5.028stab053.6.x86_64 не собирается. Можно ли сказать что нибудь о возможных причинах? Прилагаю make.out Сам драйвер можно взять здесь ftp://ftp.compaq.com/pub/softlib2/software1/pubsw-linux/p119 409952/v42200/hprsm-7.9.0-108.rhel5.x86_64.rpm