Installieren des Matrox Marvel G200 Treibers unter SuSE Linux 6.4 und 7

 

Problem

Beim Ausführen von make treten Fehler auf:

bash-2.03# make

gcc -I. -I/usr/src/linux/indlude -02 -Wall -DMGAVIDEO -DMODULE -D__KERNEL__-DEXPORT_XYMTAB -DMODVERSIONS -include /usr/src/linux/include/linux/modversions.h -c -o mgavideo.o mgavideo.c

In file included from mgavideo.c:57:

mgacore.h:119: field 'i2c' has incomplete type

mgavideo.c: In function 'mgavideo_disable_grabber':

mgavideo.c:211: warning:implicit declaration of funkction 'i2c_control_device'

mgavideo.c:212: 'I2C_DRIVERID_MSP3400' undeclared (fisrt use in this function)

..

'I2C_DRIVERID_TUNER' ... 'I2C_DRIVERID_VIDEORECORDER' ... undeclared

...

mgavidoe.c: At top level:

mgavidoe.c:74: warning: 'default_input' defined but not used

make: *** [mgavideo.o] Error 1

Ursache

Der SuSE Kernel hat einen abgeänderten I2C-Treiber als der Original Kernel.

Lösung

Es muss ein Standart-Kernel installiert werden. Ist gar nicht sooo schwer.

Also los

  1. Zuerst mit YaST den Quellcode installieren: Paket linux aus der Serie d. Falls noch nicht installiert, die include-Dateien (Paket include, Serie d) auch gleich mitinstallieren.
  2. Konfiguration des Kernels durch Aufruf von
    erde:/usr/src/linux/ # make xconfig
    (nur fettgedrucktes eingeben).
    Auf die Schaltfläche "Character devices" klicken und dann "Video For Linux" wählen. Hier gibts ein Zeile "Zoran ZR36057/36060 support"; hier Option "m" wählen. Speichern und dann Beenden des xconfig.
  3. Übersetzen des Kernels (ausführlicher siehe Handbuch SuSE 6.4/7 ab Kapitel 13.5)
    erde:/usr/src/linux/ # make dep clean bzImage
    erde:/usr/src/linux/ # make modules
  4. Kernel installieren
    erde:/usr/src/linux/ # make bzlilo
    erde:/usr/src/linux/ # make modules_install
  5. Rechner neu booten und gemäss README des Marvel-Treibers vorgehen. Der Code sollte jetzt ohne Fehler kompiliert werden können.


David Michel, m_idea@zugernet.ch, 31.12.00