Fehler beim Kompilieren von qcserial

Dieses Thema im Forum "C/C++" wurde erstellt von Gast123, 23.09.2010.

  1. #1 Gast123, 23.09.2010
    Zuletzt von einem Moderator bearbeitet: 23.09.2010
    Gast123

    Gast123 Guest

    Hallo Leute,

    seit längerem versuche ich nun meine auf dem Gobi 2000 Chipsatz basierendes UMTS Modem zum Laufen zu bekommen. Betriebssystem ist Fedora 13.
    Ich bin nach den Tutorials vorgegangen. Leider komme ich beim Kompilieren der qcserial.c nicht weiter.
    Folgender Fehler wird ausgegeben.
    Leider habe ich keine Ahnung, was die Ursache sein könnte:
    Code:
    neumannr@thinkpad:~/Daten/WWAN Gobi 2000 HowTo/qcserial> make
    make -C /lib/modules/2.6.34.7-56.fc13.x86_64/build SUBDIRS=/home/neumannr/Daten/WWAN Gobi 2000 HowTo/qcserial modules
    make[1]: Entering directory `/usr/src/kernels/2.6.34.7-56.fc13.x86_64'
    make[1]: *** Keine Regel, um »Gobi« zu erstellen.  Schluss.
    make[1]: Leaving directory `/usr/src/kernels/2.6.34.7-56.fc13.x86_64'
    make: *** [default] Fehler 2
    
    Hier der Inhalt der Makefile:
    Code:
    obj-m += qcserial.o
    
    KDIR := /lib/modules/$(shell uname -r)
    PWD  := $(shell pwd)
    
    all: default
    
    default:
    	$(MAKE) -C $(KDIR)/build SUBDIRS=$(PWD) modules
    
    clean:
    	$(MAKE) -C $(KDIR)/build SUBDIRS=$(PWD) clean
    	@rm -f modules.order
    	@rm -f Module.markers
    	@rm -f *~
    
    install:
    	cp qcserial.ko $(KDIR)/kernel/drivers/usb/serial/
    	depmod -a
    
    uninstall:
    	rm $(KDIR)/kernel/drivers/usb/serial/qcserial.ko
    	rmmod qcserial
    Und die qcserial.c:
    Code:
    /*
     * Qualcomm Serial USB driver
     *
     *	Copyright (c) 2008 QUALCOMM Incorporated.
     *	Copyright (c) 2009 Greg Kroah-Hartman <gregkh@suse.de>
     *	Copyright (c) 2009 Novell Inc.
     *
     *	This program is free software; you can redistribute it and/or
     *	modify it under the terms of the GNU General Public License version
     *	2 as published by the Free Software Foundation.
     *
     */
    
    #include <linux/tty.h>
    #include <linux/tty_flip.h>
    #include <linux/usb.h>
    #include <linux/usb/serial.h>
    
    #define DRIVER_AUTHOR "Qualcomm Inc"
    #define DRIVER_DESC "Qualcomm USB Serial driver"
    
    static int debug;
    
    static struct usb_device_id id_table[] = {
    	{USB_DEVICE(0x05c6, 0x9211)},	/* Acer Gobi QDL device */
    	{USB_DEVICE(0x05c6, 0x9212)},	/* Acer Gobi Modem Device */
    	{USB_DEVICE(0x03f0, 0x1f1d)},	/* HP un2400 Gobi Modem Device */
    	{USB_DEVICE(0x03f0, 0x201d)},	/* HP un2400 Gobi QDL Device */
    	{USB_DEVICE(0x03f0, 0x251d)},	/* HP un2420 Gobi Modem/GPS Device */
    	{USB_DEVICE(0x03f0, 0x241d)},	/* HP un2420 Gobi QDL Device */	  
    	{USB_DEVICE(0x04da, 0x250d)},	/* Panasonic Gobi Modem device */
    	{USB_DEVICE(0x04da, 0x250c)},	/* Panasonic Gobi QDL device */
    	{USB_DEVICE(0x413c, 0x8172)},	/* Dell Gobi Modem device */
    	{USB_DEVICE(0x413c, 0x8171)},	/* Dell Gobi QDL device */
    	{USB_DEVICE(0x1410, 0xa001)},	/* Novatel Gobi Modem device */
    	{USB_DEVICE(0x1410, 0xa008)},	/* Novatel Gobi QDL device */
    	{USB_DEVICE(0x0b05, 0x1776)},	/* Asus Gobi Modem device */
    	{USB_DEVICE(0x0b05, 0x1774)},	/* Asus Gobi QDL device */
    	{USB_DEVICE(0x19d2, 0xfff3)},	/* ONDA Gobi Modem device */
    	{USB_DEVICE(0x19d2, 0xfff2)},	/* ONDA Gobi QDL device */
    	{USB_DEVICE(0x1557, 0x0a80)},	/* OQO Gobi QDL device */
    	{USB_DEVICE(0x05c6, 0x9001)},   /* Generic Gobi Modem device */
    	{USB_DEVICE(0x05c6, 0x9002)},	/* Generic Gobi Modem device */
    	{USB_DEVICE(0x05c6, 0x9202)},	/* Generic Gobi Modem device */
    	{USB_DEVICE(0x05c6, 0x9203)},	/* Generic Gobi Modem device */
    	{USB_DEVICE(0x05c6, 0x9222)},	/* Generic Gobi Modem device */
    	{USB_DEVICE(0x05c6, 0x9008)},	/* Generic Gobi QDL device */
    	{USB_DEVICE(0x05c6, 0x9201)},	/* Generic Gobi QDL device */
    	{USB_DEVICE(0x05c6, 0x9221)},	/* Generic Gobi QDL device */
    	{USB_DEVICE(0x05c6, 0x9231)},	/* Generic Gobi QDL device */
    	{USB_DEVICE(0x1f45, 0x0001)},	/* Unknown Gobi QDL device */
        {USB_DEVICE(0x05c6, 0x9224)},   /* SONY VAIO VPC-X11 QDL device*/
        {USB_DEVICE(0x05c6, 0x9225)},   /* SONY VAIO VPC-X11 Modem device */
    	{ }				/* Terminating entry */
    };
    MODULE_DEVICE_TABLE(usb, id_table);
    
    static struct usb_driver qcdriver = {
    	.name			= "qcserial",
    	.probe			= usb_serial_probe,
    	.disconnect		= usb_serial_disconnect,
    	.id_table		= id_table,
    	.suspend		= usb_serial_suspend,
    	.resume			= usb_serial_resume,
    	.supports_autosuspend	= true,
    };
    
    static int qcprobe(struct usb_serial *serial, const struct usb_device_id *id)
    {
    	int retval = -ENODEV;
    	__u8 nintf;
    	__u8 ifnum;
      __u8 altsetting;
    
    	dbg("%s", __func__);
    
    	nintf = serial->dev->actconfig->desc.bNumInterfaces;
    	dbg("Num Interfaces = %d", nintf);
    	ifnum = serial->interface->cur_altsetting->desc.bInterfaceNumber;
    	dbg("This Interface = %d", ifnum);
    
    	switch (nintf) {
    	case 1:
    		/* QDL mode */
        altsetting = serial->interface->num_altsetting - 1;
        
        struct usb_host_interface *intf;
        intf = &serial->interface->altsetting[altsetting];
        if (intf->desc.bNumEndpoints == 2) {
          if (usb_endpoint_is_bulk_in(&intf->endpoint[0].desc) &&
              usb_endpoint_is_bulk_out(&intf->endpoint[1].desc)) {
            dbg("QDL port found");
            retval = usb_set_interface(serial->dev, ifnum, altsetting);
            if (retval < 0) {
              dev_err(&serial->dev->dev,
                "Could not set interface, error %d\n",
                retval);
              retval = -ENODEV;
            }
            return retval;
          }
        }
    		break;
    
    	case 4:
    		/* Composite mode */
    		if (ifnum == 2) {
    			dbg("Modem port found");
    			retval = usb_set_interface(serial->dev, ifnum, 0);
    			if (retval < 0) {
    				dev_err(&serial->dev->dev,
    					"Could not set interface, error %d\n",
    					retval);
    				retval = -ENODEV;
    			}
    			return retval;
    		}
    		break;
    
    	default:
    		dev_err(&serial->dev->dev,
    			"unknown number of interfaces: %d\n", nintf);
    		return -ENODEV;
    	}
    
    	return retval;
    }
    
    static struct usb_serial_driver qcdevice = {
    	.driver = {
    		.owner     = THIS_MODULE,
    		.name      = "qcserial",
    	},
    	.description         = "Qualcomm USB modem",
    	.id_table            = id_table,
    	.usb_driver          = &qcdriver,
    	.num_ports           = 1,
    	.probe               = qcprobe,
    };
    
    static int __init qcinit(void)
    {
    	int retval;
    
    	retval = usb_serial_register(&qcdevice);
    	if (retval)
    		return retval;
    
    	retval = usb_register(&qcdriver);
    	if (retval) {
    		usb_serial_deregister(&qcdevice);
    		return retval;
    	}
    
    	return 0;
    }
    
    static void __exit qcexit(void)
    {
    	usb_deregister(&qcdriver);
    	usb_serial_deregister(&qcdevice);
    }
    
    module_init(qcinit);
    module_exit(qcexit);
    
    MODULE_AUTHOR(DRIVER_AUTHOR);
    MODULE_DESCRIPTION(DRIVER_DESC);
    MODULE_LICENSE("GPL v2");
    
    module_param(debug, bool, S_IRUGO | S_IWUSR);
    MODULE_PARM_DESC(debug, "Debug enabled or not");
    Wie bekomme ich das nun kompiliert?
    Danke für eure Hilfe!

    MfG
    Schard

    EDIT:
    Erledigt: Leerzeichen im Dateipfad... -.-
     
  2. Anzeige

    Schau dir mal diese Kategorie an. Dort findest du bestimmt etwas.
    Registrieren bzw. einloggen, um diese und auch andere Anzeigen zu deaktivieren
Thema: Fehler beim Kompilieren von qcserial
Besucher kamen mit folgenden Suchen
  1. qcserial

Die Seite wird geladen...

Fehler beim Kompilieren von qcserial - Ähnliche Themen

  1. Ubuntu fehler beim instalieren

    Ubuntu fehler beim instalieren: Hallo Ich wollte auf meinem Pc Ubuntu neben Windows instalieren da ich hörte ist besser geignet für steam games. Ich habe mir deshalb auf einem...
  2. fstab: Netzlaufwerk beim Booten einbinden verursacht Fehler

    fstab: Netzlaufwerk beim Booten einbinden verursacht Fehler: Ich benutze davfs2, um ein WebDAV-Verzeichnis einzubinden. Wenn ich folgenden Eintrag in meine fstab schreibe, kann ich das Verzeichnis wunderbar...
  3. KSH: Problem beim Umleiten des Fehlerkanals

    KSH: Problem beim Umleiten des Fehlerkanals: Hallo, in einen KSH Skript führe ich folgende Befehle aus RESULT=""; ERROR=""; idsldapsearch -h localhost -p $PORT -D $USER -w $PW -s sub -b...
  4. Fehlermeldung beim SSH-Login / Server nicht mehr erreichbar

    Fehlermeldung beim SSH-Login / Server nicht mehr erreichbar: Hallo, nach einem Neustart ist mein Lenny (Root-Server bei Hetzner) leider nicht mehr so richtig aufgewacht. Die Symptome: - Websites sind...
  5. VirtualBox Fehler beim Installieren

    VirtualBox Fehler beim Installieren: Hallo zusammen Ich habe mir das Fedora 15 aufegspielt und wollte mir heute mal die Virtualbox installieren. Lerider bekomme ich immer ein Fehler...