Discussion:
Modul im laufenden Betrieb nachinstallieren und laden ?
Lentes, Bernd
2014-08-11 14:20:26 UTC
Permalink
Hallo ML,

vorweg: ich bin kein grosser Kernelbauer, genauer gesagt habe ich das 1x vor ca. 14 Jahren in einem Lehrgang gemacht.
Ich habe ein System, das unter Knoppix 32bit gebootet ist. Das System hat einen HP RAID-Controller, der normalerweise mit dem Modul cciss angesprochen wird.
Dieses Modul ist unter /lib/modules nicht zu finden. Es liegt aber was in den entpackten Kernelquellen:

find linux-source-3.7.7 -iname '*cciss*'

linux-source-3.7.7/include/linux/cciss_ioctl.h
linux-source-3.7.7/include/uapi/linux/cciss_ioctl.h
linux-source-3.7.7/include/uapi/linux/cciss_defs.h
linux-source-3.7.7/Documentation/blockdev/cciss.txt
linux-source-3.7.7/Documentation/ABI/testing/sysfs-bus-pci-devices-cciss
linux-source-3.7.7/drivers/block/cciss.h
linux-source-3.7.7/drivers/block/cciss.c
linux-source-3.7.7/drivers/block/cciss_scsi.h
linux-source-3.7.7/drivers/block/cciss_scsi.c
linux-source-3.7.7/drivers/block/cciss_cmd.h

Ist es damit möglich, das Modul manuell zu erstellen und anschließend im gebooteten System zu laden ?
Falls ja, wie geht das ?


Bernd

Helmholtz Zentrum München
Deutsches Forschungszentrum für Gesundheit und Umwelt (GmbH)
Ingolstädter Landstr. 1
85764 Neuherberg
www.helmholtz-muenchen.de
Aufsichtsratsvorsitzende: MinDir´in Bärbel Brumme-Bothe
Geschäftsführer: Prof. Dr. Günther Wess, Dr. Nikolaus Blum, Dr. Alfons Enhsen
Registergericht: Amtsgericht München HRB 6466
USt-IdNr: DE 129521671
--
Um die Liste abzubestellen, schicken Sie eine Mail an:
opensuse-de+***@opensuse.org
Um den Listen Administrator zu erreichen, schicken
Sie eine Mail an: opensuse-de+***@opensuse.org
Lentes, Bernd
2014-08-11 16:52:14 UTC
Permalink
Bernd schrieb:
[]
Post by Lentes, Bernd
Ich habe ein System, das unter Knoppix 32bit gebootet ist. Das System hat
einen HP RAID-Controller, der normalerweise mit dem Modul cciss
angesprochen wird.
Dieses Modul ist unter /lib/modules nicht zu finden. Es liegt aber was in den
find linux-source-3.7.7 -iname '*cciss*'
linux-source-3.7.7/include/linux/cciss_ioctl.h
linux-source-3.7.7/include/uapi/linux/cciss_ioctl.h
linux-source-3.7.7/include/uapi/linux/cciss_defs.h
linux-source-3.7.7/Documentation/blockdev/cciss.txt
linux-source-3.7.7/Documentation/ABI/testing/sysfs-bus-pci-devices-cciss
linux-source-3.7.7/drivers/block/cciss.h
linux-source-3.7.7/drivers/block/cciss.c
linux-source-3.7.7/drivers/block/cciss_scsi.h
linux-source-3.7.7/drivers/block/cciss_scsi.c
linux-source-3.7.7/drivers/block/cciss_cmd.h
Ist es damit möglich, das Modul manuell zu erstellen und anschließend im
gebooteten System zu laden ?
Falls ja, wie geht das ?
[] Bisher habe ich folgendes gemacht/gelesen:

Starte ich ein "make -C /lib/modules/3.7.7/build M=$(pwd)" , werden mir diverse object-files und auch Kernelmodule installiert, dummerweise aber mein cciss nicht:

***@Microknoppix:/usr/src/linux-source-3.7.7/drivers/block# make -C /lib/modules/3.7.7/build M=$(pwd)
make: Entering directory `/usr/src/linux-headers-3.7.7'
CC /usr/src/linux-source-3.7.7/drivers/block/brd.o
CC /usr/src/linux-source-3.7.7/drivers/block/loop.o
CC /usr/src/linux-source-3.7.7/drivers/block/cloop.o
CC /usr/src/linux-source-3.7.7/drivers/block/DAC960.o
CC /usr/src/linux-source-3.7.7/drivers/block/pktcdvd.o
CC /usr/src/linux-source-3.7.7/drivers/block/nvme.o
CC /usr/src/linux-source-3.7.7/drivers/block/nbd.o
CC /usr/src/linux-source-3.7.7/drivers/block/cryptoloop.o
LD /usr/src/linux-source-3.7.7/drivers/block/built-in.o
CC [M] /usr/src/linux-source-3.7.7/drivers/block/floppy.o
CC [M] /usr/src/linux-source-3.7.7/drivers/block/xd.o
CC [M] /usr/src/linux-source-3.7.7/drivers/block/cpqarray.o
CC [M] /usr/src/linux-source-3.7.7/drivers/block/osdblk.o
CC [M] /usr/src/linux-source-3.7.7/drivers/block/umem.o
CC [M] /usr/src/linux-source-3.7.7/drivers/block/virtio_blk.o
CC [M] /usr/src/linux-source-3.7.7/drivers/block/sx8.o
CC [M] /usr/src/linux-source-3.7.7/drivers/block/rbd.o
Building modules, stage 2.
MODPOST 9 modules
CC /usr/src/linux-source-3.7.7/drivers/block/cpqarray.mod.o
LD [M] /usr/src/linux-source-3.7.7/drivers/block/cpqarray.ko
CC /usr/src/linux-source-3.7.7/drivers/block/floppy.mod.o
LD [M] /usr/src/linux-source-3.7.7/drivers/block/floppy.ko
CC /usr/src/linux-source-3.7.7/drivers/block/osdblk.mod.o
LD [M] /usr/src/linux-source-3.7.7/drivers/block/osdblk.ko
CC /usr/src/linux-source-3.7.7/drivers/block/rbd.mod.o
LD [M] /usr/src/linux-source-3.7.7/drivers/block/rbd.ko
CC /usr/src/linux-source-3.7.7/drivers/block/sx8.mod.o
LD [M] /usr/src/linux-source-3.7.7/drivers/block/sx8.ko
CC /usr/src/linux-source-3.7.7/drivers/block/umem.mod.o
LD [M] /usr/src/linux-source-3.7.7/drivers/block/umem.ko
CC /usr/src/linux-source-3.7.7/drivers/block/virtio_blk.mod.o
LD [M] /usr/src/linux-source-3.7.7/drivers/block/virtio_blk.ko
CC /usr/src/linux-source-3.7.7/drivers/block/xd.mod.o
LD [M] /usr/src/linux-source-3.7.7/drivers/block/xd.ko
make: Leaving directory `/usr/src/linux-headers-3.7.7'

Im Makefile in /usr/src/linux-source-3.7.7/drivers/block taucht cciss auf:

...
obj-$(CONFIG_BLK_DEV_LOOP) += loop.o cloop.o
obj-$(CONFIG_BLK_DEV_XD) += xd.o
obj-$(CONFIG_BLK_CPQ_DA) += cpqarray.o

obj-$(CONFIG_BLK_CPQ_CISS_DA) += cciss.o

obj-$(CONFIG_BLK_DEV_DAC960) += DAC960.o
obj-$(CONFIG_XILINX_SYSACE) += xsysace.o
obj-$(CONFIG_CDROM_PKTCDVD) += pktcdvd.o
...

Die Option " CONFIG_BLK_CPQ_CISS_DA" ist in /boot/ config-3.7.7 auskommentiert, ich habe das mal geändert in:

CONFIG_BLK_CPQ_CISS_DA=m

Aber leider kein cciss.ko.


Any ideas ?


Bernd

Helmholtz Zentrum München
Deutsches Forschungszentrum für Gesundheit und Umwelt (GmbH)
Ingolstädter Landstr. 1
85764 Neuherberg
www.helmholtz-muenchen.de
Aufsichtsratsvorsitzende: MinDir´in Bärbel Brumme-Bothe
Geschäftsführer: Prof. Dr. Günther Wess, Dr. Nikolaus Blum, Dr. Alfons Enhsen
Registergericht: Amtsgericht München HRB 6466
USt-IdNr: DE 129521671
--
Um die Liste abzubestellen, schicken Sie eine Mail an:
opensuse-de+***@opensuse.org
Um den Listen Administrator zu erreichen, schicken
Sie eine Mail an: opensuse-de+***@opensuse.org
Norbert Zawodsky
2014-08-12 11:24:38 UTC
Permalink
Post by Lentes, Bernd
[]
Post by Lentes, Bernd
Ich habe ein System, das unter Knoppix 32bit gebootet ist. Das System hat
einen HP RAID-Controller, der normalerweise mit dem Modul cciss
angesprochen wird.
Dieses Modul ist unter /lib/modules nicht zu finden. Es liegt aber was in den
find linux-source-3.7.7 -iname '*cciss*'
linux-source-3.7.7/include/linux/cciss_ioctl.h
linux-source-3.7.7/include/uapi/linux/cciss_ioctl.h
linux-source-3.7.7/include/uapi/linux/cciss_defs.h
linux-source-3.7.7/Documentation/blockdev/cciss.txt
linux-source-3.7.7/Documentation/ABI/testing/sysfs-bus-pci-devices-cciss
linux-source-3.7.7/drivers/block/cciss.h
linux-source-3.7.7/drivers/block/cciss.c
linux-source-3.7.7/drivers/block/cciss_scsi.h
linux-source-3.7.7/drivers/block/cciss_scsi.c
linux-source-3.7.7/drivers/block/cciss_cmd.h
Ist es damit möglich, das Modul manuell zu erstellen und anschließend im
gebooteten System zu laden ?
Falls ja, wie geht das ?
make: Entering directory `/usr/src/linux-headers-3.7.7'
CC /usr/src/linux-source-3.7.7/drivers/block/brd.o
CC /usr/src/linux-source-3.7.7/drivers/block/loop.o
CC /usr/src/linux-source-3.7.7/drivers/block/cloop.o
CC /usr/src/linux-source-3.7.7/drivers/block/DAC960.o
CC /usr/src/linux-source-3.7.7/drivers/block/pktcdvd.o
CC /usr/src/linux-source-3.7.7/drivers/block/nvme.o
CC /usr/src/linux-source-3.7.7/drivers/block/nbd.o
CC /usr/src/linux-source-3.7.7/drivers/block/cryptoloop.o
LD /usr/src/linux-source-3.7.7/drivers/block/built-in.o
CC [M] /usr/src/linux-source-3.7.7/drivers/block/floppy.o
CC [M] /usr/src/linux-source-3.7.7/drivers/block/xd.o
CC [M] /usr/src/linux-source-3.7.7/drivers/block/cpqarray.o
CC [M] /usr/src/linux-source-3.7.7/drivers/block/osdblk.o
CC [M] /usr/src/linux-source-3.7.7/drivers/block/umem.o
CC [M] /usr/src/linux-source-3.7.7/drivers/block/virtio_blk.o
CC [M] /usr/src/linux-source-3.7.7/drivers/block/sx8.o
CC [M] /usr/src/linux-source-3.7.7/drivers/block/rbd.o
Building modules, stage 2.
MODPOST 9 modules
CC /usr/src/linux-source-3.7.7/drivers/block/cpqarray.mod.o
LD [M] /usr/src/linux-source-3.7.7/drivers/block/cpqarray.ko
CC /usr/src/linux-source-3.7.7/drivers/block/floppy.mod.o
LD [M] /usr/src/linux-source-3.7.7/drivers/block/floppy.ko
CC /usr/src/linux-source-3.7.7/drivers/block/osdblk.mod.o
LD [M] /usr/src/linux-source-3.7.7/drivers/block/osdblk.ko
CC /usr/src/linux-source-3.7.7/drivers/block/rbd.mod.o
LD [M] /usr/src/linux-source-3.7.7/drivers/block/rbd.ko
CC /usr/src/linux-source-3.7.7/drivers/block/sx8.mod.o
LD [M] /usr/src/linux-source-3.7.7/drivers/block/sx8.ko
CC /usr/src/linux-source-3.7.7/drivers/block/umem.mod.o
LD [M] /usr/src/linux-source-3.7.7/drivers/block/umem.ko
CC /usr/src/linux-source-3.7.7/drivers/block/virtio_blk.mod.o
LD [M] /usr/src/linux-source-3.7.7/drivers/block/virtio_blk.ko
CC /usr/src/linux-source-3.7.7/drivers/block/xd.mod.o
LD [M] /usr/src/linux-source-3.7.7/drivers/block/xd.ko
make: Leaving directory `/usr/src/linux-headers-3.7.7'
...
obj-$(CONFIG_BLK_DEV_LOOP) += loop.o cloop.o
obj-$(CONFIG_BLK_DEV_XD) += xd.o
obj-$(CONFIG_BLK_CPQ_DA) += cpqarray.o
obj-$(CONFIG_BLK_CPQ_CISS_DA) += cciss.o
obj-$(CONFIG_BLK_DEV_DAC960) += DAC960.o
obj-$(CONFIG_XILINX_SYSACE) += xsysace.o
obj-$(CONFIG_CDROM_PKTCDVD) += pktcdvd.o
...
CONFIG_BLK_CPQ_CISS_DA=m
Aber leider kein cciss.ko.
Any ideas ?
Bernd
Helmholtz Zentrum München
Deutsches Forschungszentrum für Gesundheit und Umwelt (GmbH)
Ingolstädter Landstr. 1
85764 Neuherberg
www.helmholtz-muenchen.de
Aufsichtsratsvorsitzende: MinDir´in Bärbel Brumme-Bothe
Geschäftsführer: Prof. Dr. Günther Wess, Dr. Nikolaus Blum, Dr. Alfons Enhsen
Registergericht: Amtsgericht München HRB 6466
USt-IdNr: DE 129521671
Hi Bernd!

Ich bin sicher auch kein kernel-bau-profi

Aber mein erster Tip wäre der "übliche" Linux Weg: configure - make -
make install

In Deinem Fall würde ich mal bei configure ansetzten. Dort würde ich
erwarten, dass irgendwann die Frage nach cciss kommt. Mit den
Möglichkeiten "NEIN - STATISCH - LOADABLE" (statisch = in den kernel
gelinkt, loadable = als "loadable module")

Dann sollte alls "automatisch" funktionieren

Wie gesagt, Schuss ins Blaue !!

Grüße
Norbert
--
Um die Liste abzubestellen, schicken Sie eine Mail an:
opensuse-de+***@opensuse.org
Um den Listen Administrator zu erreichen, schicken
Sie eine Mail an: opensuse-de+***@opensuse.org
Loading...