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