LINUX.ORG.RU
ФорумAdmin

Отсутствует нужный модуль ядра OpenVZ, как его установить?


0

1

Система с ядром openvz

2.6.18-238.12.1.el5.028stab091.1PAE #1 SMP Wed Jun 1 13:59:03 MSD 2011
Железка включена в сервер (ИК приемопередатчик Tekram IRmate IR-410W USB) к серверу
[root@storage1 src]# lsusb
Bus 007 Device 002: ID 066f:4200 SigmaTel, Inc. STIr4200 IrDA Bridge

В состав скомпилированных модулей не входит модуль железки stir4200, да и вообще папка /drivers/net/irda отсутствует

Смотрел исходники ядра 2.6.18 на который накатывают патч openvz там эта папка с исходниками присутствует.
Понятно что это видимо не главный модуль для ядра, но мне крайне необходим модуль для железки.

Просьба подсказать как доустановить модуль?

★★★★

> Просьба подсказать как доустановить модуль?

Очевидно, надо его дособрать. src.rpm с тем ядром есть ?

AS ★★★★★ ()
Ответ на: комментарий от AS

http://wiki.openvz.org/Download/kernel/rhel5/028stab091.1

Судя по всему есть
В разделе Source RPM
http://download.openvz.org/kernel/branches/rhel5-2.6.18/028stab091.1/ovzkerne...

Только есть еще два файла
http://download.openvz.org/kernel/branches/rhel5-2.6.18/028stab091.1/ovzkerne...
http://download.openvz.org/kernel/branches/rhel5-2.6.18/028stab091.1/kernel-o...

Установил ovzkernel-2.6.18-238.12.1.el5.028stab091.1.src.rpm, файл распаковался если я правильно понял в /usr/src/redhat ?


Vlad-76 ★★★★ ()
Ответ на: комментарий от Vlad-76

> Установил ovzkernel-2.6.18-238.12.1.el5.028stab091.1.src.rpm, файл распаковался если я правильно понял в /usr/src/redhat ?

Да. Теперь там надо найти что-то-там.spec и сказать что-то вроде
rpm -bb что-то-там.spec
На выходе получится копия ядра. То есть, нужного не будет ещё, но, зато, будет понятно, что всё в порядке со сборочными зависимостями. После этого надо будет искать, где там конфиг ядра и менять параметры сборки. В принципе, это надо сразу делать, но неопытному сборщику я бы не рекомендовал так сразу, сначала стоит убедиться, что всё собирается без исправлений.

Вообще, в RH, да через RPM, я ядра уже лет восемь не собирал наверное...

AS ★★★★★ ()
Ответ на: комментарий от AS

Нашел вот такую ссылку
сделал make menuconfig и добавил все что касается irda

Запускаю согласно инструкции, но команда прерывается

# cd $TOPDIR/SPECS
# rpmbuild -ba --target=i686 kernel-ovz.spec
...
CONFIG_CRYPTO_ANSI_CPRNG
CONFIG_XEN_PV_ON_HVM
CONFIG_XEN_BLKDEV_FRONTEND
CONFIG_XEN_NETDEV_FRONTEND
CONFIG_CRC_ITU_T
make[1]: *** [nonint_oldconfig] Error 141
make: *** [nonint_oldconfig] Error 2
error: Bad exit status from /var/tmp/rpm-tmp.4767 (%prep)


RPM build errors:
Bad exit status from /var/tmp/rpm-tmp.4767 (%prep)

Vlad-76 ★★★★ ()
Ответ на: комментарий от Vlad-76

> сделал make menuconfig и добавил все что касается irda

Это немного не то. rpmbuild сам должен сделать конфиг для сборки. То есть, make menuconfig воспользоваться, скорее всего, придётся, но только для того, чтобы понять, что именно надо поменять в файлах из src.rpm.

CONFIG_CRC_ITU_T

make[1]: *** [nonint_oldconfig] Error 141


make: *** [nonint_oldconfig] Error 2


error: Bad exit status from /var/tmp/rpm-tmp.4767 (%prep)



Это при попытке сборки без исправлений, или уже после ?

AS ★★★★★ ()
Ответ на: комментарий от Vlad-76

Вот по этой ссылке делал http://wiki.openvz.org/Kernel_build
Вернул все свои изменения и снова запустил, но не собирается
CONFIG_CRC_ITU_T
make[1]: *** [nonint_oldconfig] Error 141
make: *** [nonint_oldconfig] Error 2
error: Bad exit status from /var/tmp/rpm-tmp.53092 (%prep)


RPM build errors:
Bad exit status from /var/tmp/rpm-tmp.53092 (%prep)

Vlad-76 ★★★★ ()
Ответ на: комментарий от Vlad-76

Такое ощущение, что алгоритм по инструкции не работает
Кусок лога на консоль
...
Patch #99990 (linux-2.6-rhel-version-h.patch):
+ patch -p1 --fuzz=2 -s
+ perl -p -i -e 's/^SUBLEVEL.*/SUBLEVEL = 18/' Makefile
+ perl -p -i -e 's/^EXTRAVERSION.*/EXTRAVERSION = -238.12.1.el5.028stab091.1/' Makefile
+ perl -p -i -e 's/^VZVERSION.*/VZVERSION = 028stab091.1/' Makefile
+ perl -p -i -e 's/^RHEL_MAJOR.*/RHEL_MAJOR = 5/' Makefile
+ perl -p -i -e 's/^RHEL_MINOR.*/RHEL_MINOR = 6/' Makefile
+ cp /usr/src/redhat/SOURCES/COPYING.modules Documentation/
+ mkdir configs
+ for cfg in 'kernel-2.6.18-i?86*.config.ovz'
+ cp -f /usr/src/redhat/SOURCES/kernel-2.6.18-i686-PAE.config.ovz /usr/src/redhat/SOURCES/kernel-2.6.18-i686-ent.config.ovz /usr/src/redhat/SOURCES/kernel-2.6.18-i686-enterprise.config.ovz /usr/src/redhat/SOURCES/kernel-2.6.18-i686-smp.config.ovz /usr/src/redhat/SOURCES/kernel-2.6.18-i686-xen.config.ovz /usr/src/redhat/SOURCES/kernel-2.6.18-i686.config.ovz .
+ rm -f kernel-2.6.18-i686-kdump.config kernel-2.6.18-x86_64-kdump.config
+ rm -f kernel-2.6.18-i586.config
+ rm -f 'kernel-2.6.18-*-debug.config'
+ for i in '*.config.ovz'
+ mv kernel-2.6.18-i686-PAE.config.ovz .config
++ head -1 .config
++ cut -b 3-
+ Arch=i386
+ make ARCH=i386 nonint_oldconfig
drivers/block/drbd/Kconfig:11:warning: 'select' used by config symbol 'BLK_DEV_DRBD' refer to undefined symbol 'LRU_CACHE'
+ echo '# i386'
+ cat .config
+ for i in '*.config.ovz'
+ mv kernel-2.6.18-i686-ent.config.ovz .config
++ head -1 .config
++ cut -b 3-
+ Arch=i386
+ make ARCH=i386 nonint_oldconfig
drivers/block/drbd/Kconfig:11:warning: 'select' used by config symbol 'BLK_DEV_DRBD' refer to undefined symbol 'LRU_CACHE'
+ echo '# i386'
+ cat .config
+ for i in '*.config.ovz'
+ mv kernel-2.6.18-i686-enterprise.config.ovz .config
++ head -1 .config
++ cut -b 3-
+ Arch=i386
+ make ARCH=i386 nonint_oldconfig
drivers/block/drbd/Kconfig:11:warning: 'select' used by config symbol 'BLK_DEV_DRBD' refer to undefined symbol 'LRU_CACHE'
.config:211:warning: trying to assign nonexistent symbol PHYSICAL_START
.config:615:warning: trying to assign nonexistent symbol BLK_DEV_RAM_BLOCKSIZE
.config:759:warning: trying to assign nonexistent symbol SCSI_SATA
.config:760:warning: trying to assign nonexistent symbol SCSI_SATA_AHCI
.config:761:warning: trying to assign nonexistent symbol SCSI_SATA_SVW
.config:762:warning: trying to assign nonexistent symbol SCSI_ATA_PIIX
.config:763:warning: trying to assign nonexistent symbol SCSI_SATA_MV
.config:764:warning: trying to assign nonexistent symbol SCSI_SATA_NV
.config:765:warning: trying to assign nonexistent symbol SCSI_PDC_ADMA
.config:767:warning: trying to assign nonexistent symbol SCSI_SATA_QSTOR
.config:768:warning: trying to assign nonexistent symbol SCSI_SATA_PROMISE
.config:769:warning: trying to assign nonexistent symbol SCSI_SATA_SX4
.config:770:warning: trying to assign nonexistent symbol SCSI_SATA_SIL
.config:771:warning: trying to assign nonexistent symbol SCSI_SATA_SIL24
.config:772:warning: trying to assign nonexistent symbol SCSI_SATA_SIS
.config:773:warning: trying to assign nonexistent symbol SCSI_SATA_ULI
.config:774:warning: trying to assign nonexistent symbol SCSI_SATA_VIA
.config:775:warning: trying to assign nonexistent symbol SCSI_SATA_VITESSE
.config:776:warning: trying to assign nonexistent symbol SCSI_SATA_INTEL_COMBINED
.config:968:warning: trying to assign nonexistent symbol R8169_NAPI
.config:1522:warning: trying to assign nonexistent symbol XFS_SECURITY
.config:1712:warning: trying to assign nonexistent symbol UNWIND_INFO
CONFIG_TRACEPOINTS
CONFIG_MARKERS
CONFIG_MODULE_SIG
CONFIG_PTRACE
CONFIG_X86_4G
CONFIG_TICK_DIVIDER
CONFIG_ISCSI_IBFT_FIND
CONFIG_RELOCATABLE
CONFIG_PHYSICAL_ALIGN
CONFIG_ACPI_WMI
CONFIG_ACPI_IBM_BAY
CONFIG_ACPI_POWER_METER
CONFIG_THINKPAD_ACPI
CONFIG_VIRTIO_PCI
CONFIG_VIRTIO_BALLOON
CONFIG_PCI_DOMAINS
CONFIG_PCI_STUB
CONFIG_PCI_IOV
CONFIG_INET_LRO
CONFIG_IPV6_OPTIMISTIC_DAD
CONFIG_IPV6_SUBTREES
CONFIG_IPV6_MULTIPLE_TABLES
CONFIG_NETFILTER_XT_TARGET_DSCP
CONFIG_NETFILTER_XT_MATCH_CONNLIMIT
CONFIG_NET_DROP_MONITOR
CONFIG_TUX
CONFIG_TUX_EXTCGI
CONFIG_TUX_EXTENDED_LOG
CONFIG_TUX_DEBUG
CONFIG_CFG80211
CONFIG_WIRELESS_OLD_REGULATORY
CONFIG_WIRELESS_EXT
CONFIG_WIRELESS_COMPAT
CONFIG_RFKILL
CONFIG_DEBUG_DEVRES
CONFIG_DRBD_TRACE
CONFIG_SCSI_ISCSI1_ATTRS
CONFIG_SCSI_ISCSI2_ATTRS
CONFIG_LIBFC
CONFIG_LIBFCOE
CONFIG_FCOE
CONFIG_LIBISCSI1
CONFIG_SCSI_CXGB3_ISCSI
CONFIG_SCSI_BNX2_ISCSI
CONFIG_BE2ISCSI
CONFIG_SCSI_3W_SAS
CONFIG_SCSI_MVSAS
CONFIG_SCSI_ARCMSR
CONFIG_SCSI_MPT2SAS
CONFIG_FCOE_FNIC
CONFIG_SCSI_STEX
CONFIG_SCSI_QLA_ISCSI
CONFIG_SCSI_BFA_FC
CONFIG_SCSI_PMCRAID
CONFIG_SCSI_DH
CONFIG_ATA
CONFIG_DM_MULTIPATH_RDAC
CONFIG_DM_MULTIPATH_HP
CONFIG_DM_RAID45
CONFIG_DM_UEVENT
CONFIG_DM_DELAY
CONFIG_FUSION_LOGGING
CONFIG_FIREWIRE
CONFIG_ATL1
CONFIG_E1000E
CONFIG_IGB
CONFIG_IGBVF
CONFIG_QLA3XXX
CONFIG_CHELSIO_T3
CONFIG_IXGBE
CONFIG_VXGE
CONFIG_ENIC
CONFIG_NETXEN_NIC
CONFIG_NIU
CONFIG_BNX2X
CONFIG_MLX4_EN
CONFIG_QLCNIC
CONFIG_QLGE
CONFIG_BE2NET
CONFIG_SFC
CONFIG_INPUT_POLLDEV
CONFIG_CRASH
CONFIG_SENSORS_ABITUGURU3
CONFIG_SENSORS_AD7418
CONFIG_SENSORS_ADM1029
CONFIG_SENSORS_ADT7470
CONFIG_SENSORS_ADT7473
CONFIG_SENSORS_K8TEMP
CONFIG_SENSORS_K10TEMP
CONFIG_SENSORS_I5K_AMB
CONFIG_SENSORS_F71882FG
CONFIG_SENSORS_F75375S
CONFIG_SENSORS_FSCHMD
CONFIG_SENSORS_CORETEMP
CONFIG_SENSORS_IBMPEX
CONFIG_SENSORS_LM93
CONFIG_SENSORS_MAX6650
CONFIG_SENSORS_PC87427
CONFIG_SENSORS_DME1737
CONFIG_SENSORS_ADS7828
CONFIG_SENSORS_THMC50
CONFIG_SENSORS_VT1211
CONFIG_SENSORS_W83793
CONFIG_SENSORS_W83L786NG
CONFIG_SENSORS_APPLESMC
CONFIG_EEPROM_93CX6
CONFIG_HP_ILO
CONFIG_USB_SERIAL_MOS7840
CONFIG_DMA_ENGINE_V3
CONFIG_UIO
CONFIG_EXT4_FS
CONFIG_XFS_DEBUG
CONFIG_GFS_FS
CONFIG_FSCACHE
CONFIG_SQUASHFS
CONFIG_DLM
CONFIG_DETECT_HUNG_TASK
CONFIG_LOCK_STAT
CONFIG_STACKTRACE_PROC
CONFIG_DEBUG_LIST
CONFIG_BOOT_DELAY
CONFIG_SAMPLES
CONFIG_VZ_EVENT
CONFIG_SECURITY_DMESG_RESTRICT
CONFIG_CRYPTO_FIPS
CONFIG_CRYPTO_SEQIV
CONFIG_CRYPTO_MANAGER
CONFIG_CRYPTO_NHMAC
CONFIG_CRYPTO_XCBC
CONFIG_CRYPTO_ECB
CONFIG_CRYPTO_CBC
CONFIG_CRYPTO_CTR
CONFIG_CRYPTO_CCM
CONFIG_CRYPTO_AUTHENC
CONFIG_CRYPTO_SIGNATURE
CONFIG_CRYPTO_MPILIB
CONFIG_CRYPTO_ANSI_CPRNG
CONFIG_XEN_PV_ON_HVM
CONFIG_XEN_BLKDEV_FRONTEND
CONFIG_XEN_NETDEV_FRONTEND
CONFIG_CRC_ITU_T
make[1]: *** [nonint_oldconfig] Error 141
make: *** [nonint_oldconfig] Error 2
error: Bad exit status from /var/tmp/rpm-tmp.50788 (%prep)


RPM build errors:
Bad exit status from /var/tmp/rpm-tmp.50788 (%prep)

Vlad-76 ★★★★ ()
Ответ на: комментарий от Vlad-76

В /usr/src/redhat есть SPECS, делаешь rpmbuild -ba /usr/src/redhat/ovzblahblah.spec, потом rpm -ivh /usr/src/redhat/RPMS/x86_64/ovzblahblahblah.rpm

Вообще в RHEL есть kvm.

xpahos ★★★★★ ()
Ответ на: комментарий от xpahos

>В /usr/src/redhat есть SPECS, делаешь rpmbuild -ba /usr/src/redhat/ovzblahblah.spec, потом rpm -ivh /usr/src/redhat/RPMS/x86_64/ovzblahblahblah.rpm

не помогло, таже самая ошибка

Вообще в RHEL есть kvm.


Не понял к чему это.

отключи в конфиге сборку drbd


не помогло, таже самая ошибка

Vlad-76 ★★★★ ()
Ответ на: комментарий от Vlad-76

Не понял к чему это.

к тому, что OpenVZ не позволяет запускать разные версии ядер.

не помогло, таже самая ошибка

тогда нужно разбираться какая у тебя версия ядра и из этой RPM и смотреть .h. Мб что-то недобэкпортировали или наоборот что-то бэкпортировали и выпелили.

xpahos ★★★★★ ()
Ответ на: комментарий от xpahos

Скомпилилось с помощью знающих людей.
Сначала make menuconfig (добавил irda),затем make.
Затем руками перенес модули в папку с драйверами ядра.

Спасибо всем кто помогал.

Vlad-76 ★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.