Modul im laufenden Betrieb nachinstallieren und laden ?
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+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
Bernd schrieb: []
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 ?
[] 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: root@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+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
Am 11.08.2014 18:52, schrieb Lentes, Bernd:
Bernd schrieb: []
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 ?
[] 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:
root@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 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+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
participants (2)
-
Lentes, Bernd
-
Norbert Zawodsky