Moin !
Ich habe gerade meinen HomeServer neu aufgesetzt auf Debian8 "Jessie".
uname -a --> SMP Debian 3.16.7-ckt25-2 (2016-04-08) x86_64 GNU/Linux
Nun habe ich ein Problem bei der Installation meiner Serial-IO-Karte.
ich habe den Treiber kompiliert und installiert mit make && make install
nach dem Booten wird der Treiber auch geladen:
nur meine Karte benutzt immernoch den standard-serial - treiber, was nicht funzen kann:
- lspci -v
- 02:01.0 Serial controller: MosChip Semiconductor Technology Ltd. PCI 9865 Multi-I/O Controller (prog-if 02 [16550])
- Subsystem: Device a000:1000
- Flags: bus master, medium devsel, latency 0, IRQ 17
- I/O ports at ef00 [size=8]
- Memory at fdcfe000 (32-bit, non-prefetchable) [size=4K]
- Memory at fdcfd000 (32-bit, non-prefetchable) [size=4K]
- Capabilities: [48] Power Management version 2
- Kernel driver in use: serial
- 02:01.1 Serial controller: MosChip Semiconductor Technology Ltd. PCI 9865 Multi-I/O Controller (prog-if 02 [16550])
- Subsystem: Device a000:1000
- Flags: bus master, medium devsel, latency 0, IRQ 18
- I/O ports at ee00 [size=8]
- Memory at fdcfc000 (32-bit, non-prefetchable) [size=4K]
- Memory at fdcfb000 (32-bit, non-prefetchable) [size=4K]
- Capabilities: [48] Power Management version 2
- Kernel driver in use: serial
Da ich nicht so der C und make-Experte bin, hätte ich mal ein paar Fragen dazu:
1. woher weiß "make" eigentlich, wo meine Kernal-sourcen liegen ?
ich habe laut readme die Datei /usr/src/linux-source-3.16/drivers/tty/serial/8250/8250_pci.c entsprechend bearbeitet - nur wird anscheinend beim Compilieren auf den Pfad /usr/src/linux-headers-3.16.0-4-amd64 zugegriffen ... hmm ....
2. make gibt mir eine "warnung" bzw. eine Info aus "deprecated syntax" - könnte DAS das Problem sein ? Wenn ja, wo könnte man da ansetzen ?
- make
- rm -f *.mod.c *.o *.ko .*.cmd *.symvers
- make -C /lib/modules/3.16.0-4-amd64/build/ SUBDIRS=/usr/src/Treiber/MCS9865_Linux_Driver_v2.1.0_Source modules
- make[1]: Entering directory '/usr/src/linux-headers-3.16.0-4-amd64'
- Makefile:10: *** mixed implicit and normal rules: deprecated syntax
- make[1]: Entering directory `/usr/src/linux-headers-3.16.0-4-amd64'
- CC [M] /usr/src/Treiber/MCS9865_Linux_Driver_v2.1.0_Source/mcs9865.o
- CC [M] /usr/src/Treiber/MCS9865_Linux_Driver_v2.1.0_Source/mcs9865-isa.o
- Building modules, stage 2.
- MODPOST 2 modules
- CC /usr/src/Treiber/MCS9865_Linux_Driver_v2.1.0_Source/mcs9865-isa.mod.o
- LD [M] /usr/src/Treiber/MCS9865_Linux_Driver_v2.1.0_Source/mcs9865-isa.ko
- CC /usr/src/Treiber/MCS9865_Linux_Driver_v2.1.0_Source/mcs9865.mod.o
- LD [M] /usr/src/Treiber/MCS9865_Linux_Driver_v2.1.0_Source/mcs9865.ko
- make[1]: Leaving directory '/usr/src/linux-headers-3.16.0-4-amd64'
- gcc -pthread ioctl.c -o ioctl
Hat Jemand von Euch vielleicht einen heißen Tip ?